Home > Backend Development > PHP Tutorial > oops jaime pas langlais openPNE common methods sharing

oops jaime pas langlais openPNE common methods sharing

WBOY
Release: 2016-07-29 08:47:25
Original
1214 people have browsed it

Copy the code The code is as follows:


'asdfgasgsad'));?>This sentence means to include '_sidemenu.php' and pass a series of parameters to its page,' _sidemenu.php' page can directly use the value in the $form variable
op_include_box('vote_question_create_box','asdfasdf',array('title'=>'Create question ','moreInfo'=>array('Create question',link_to('Create question 2','@my_index'))));
?>
op_include_box('vote_question_create_box',get_slot( 'pager'),array('title'=>'Create question','moreInfo'=>array('Create question',link_to('Create question 2','@my_index'))));
? >
'vote_question_create_box' is just a mark, 'asdfasdf' or get_slot('pager') is the information to be output to the title on the page (to include slot in this method, you can only use get_slot () You cannot use include_slot(),
To include slots in the page, you must use include_slot())
The key value name title in the third array parameter is fixed, it is the title displayed in the section 'vote_question_create_box', followed by The 'moreInfo' key name is also a fixed key value, and the array corresponding to the displayed content is a list of displayed content
Set a slot paragraph


Includes the specified slot paragraph. The set slot paragraph must be included to be displayed on the page
< ?php
op_include_form('vote_question_from',$form,array('title'=>'Edit question','url'=>url_for('@vote_update?id='.$form->getObject()- >getId()),));
?> Contains a form object, 'vote_question_from' is the identification name, $form is the form object passed by the corresponding action, and the third array parameter title key value and url key value are Fixed, corresponding to the displayed title name and form submission path
The corresponding action content is
public function executeEdit(sfWebRequest $request){
$object = $this->getRoute()->getObject() ;
//If it is not the author, 404 is displayed on the screen
$this->forward404Unless($this->getUser()->getMemberId() == $object->getMemberId());//$object- >getMemberId() is the member_id field value of the record corresponding to the passed id value
$this->form = new VoteQuestionForm($object);
//Access this action path http://localhost/openpne/ web/vote/edit/1
}
?>
Hyperlink used to page forward and backward during paging
$pager $this->pager from the action = Doctrine::getTable('VoteQuestion')->getListPager($request->getParameter('page'));
Content in the getListPager() method of the PluginVoteQuestionTable class↓
class PluginVoteQuestionTable extends Doctrine_Table
{
public function getListPager($page = 1,$size = 20)
{
$query = $this->createQuery()->orderBy('updated_at DESC') ;
$pager = new sfDoctrinePager('VoteQuestion',$size);//Create a paging object for a certain table and pass a value of how many records to display on each page
$pager->setQuery($query);//Pass A query statement object
$pager->setPage($page);//Suppose the number of pages displayed is returned
$pager->init();
return $pager;
}
}
?>
Corresponds to the foreground page's iteration of the paging result set
getResults() as $item): //Use the openPNE paging mechanism to obtain the specified paging result set and iterate through each page A record?>


getUpdatedAt(),'f') //'f' represents a display format?>< /dt>
getTitle(),count($item->getVoteAnswers())),'@vote_show?id='.$item->getId()) ?> ;



< ?php echo link_to('sdsfg','@vote_show?id='.$item->getId()) ?>Equivalent tosdsfg< ;/a>
The table name is in camel case and underlined in the database, and the field name is also the same
Linked
Even if you don’t use the method, you can directly write the ==== module name/ after the action="This can directly write web/ Action name ==== or the path behind the web set in the route"
$this->tasksObject in the action = $this->getRoute()->getObject();
$this-> ;getRoute()->getObject();//Get the information object in the table corresponding to the passed id parameter value. You can get the field value through get+field name(), such as $tasksObject-getId() on the page. ;
As for how to determine which table is obtained, it is determined when setting the action route through the routing class. The vote_question table is determined in the following example
Example
class opVotePluginFrontendRouteCollection extends sfRouteCollection
{
public function __construct(array $options)
{
parent::__construct($options);
$this->routes = array(
'vote_edit' => new sfDoctrineRoute(
'/vote/edit/:id',
array(' module' => 'vote', 'action' => 'edit'),
array('id' => 'd+', 'sf_method' => array('get')),
array( 'model' => 'VoteQuestion', 'type' => 'object')
),
);
}
}
?>

The above introduces the common method sharing of oops jaime pas langlais openPNE, including the content of oops jaime pas langlais. I hope it will be helpful to friends who are interested in PHP tutorials.

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template