没有合适的资源?快使用搜索试试~ 我知道了~
复制代码 代码如下: <?php include_partial(‘sidemenu’,array(‘form’=>’asdfgasgsad’));?>这句话意思是包含’_sidemenu.php’并往其页面传一系列参数,’_sidemenu.php’页即可直接使用$form变量中的值 <?php op_include_box(‘vote_question_create_box’,'<strong>asdfasdf</strong>’,array(‘title’=>’创建问题’,’moreInfo’=>array(‘创建问题’,link_to(‘创建问题2′,’@my_index’))));
资源推荐
资源详情
资源评论
openPNE常用方法分享常用方法分享
复制代码 代码如下:
<?php include_partial(‘sidemenu’,array(‘form’=>’asdfgasgsad’));?>这句话意思是包含’_sidemenu.php’并往其页面传一系列参
数,’_sidemenu.php’页即可直接使用$form变量中的值
<?php
op_include_box(‘vote_question_create_box’,'<strong>asdfasdf</strong>’,array(‘title’=>’创建问题’,’moreInfo’=>array(‘创建问
题’,link_to(‘创建问题2′,’@my_index’))));
?>
<?php
op_include_box(‘vote_question_create_box’,get_slot(‘pager’),array(‘title’=>’创建问题’,’moreInfo’=>array(‘创建问题’,link_to(‘创
建问题2′,’@my_index’))));
?>
‘vote_question_create_box’只是一个标记,'<strong>asdfasdf</strong>’或 get_slot(‘pager’)则是要输出到页面上标题下的信息
(这个方法里要包含slot只能用get_slot()不能用include_slot(),
而在页面中要包含slot则必须使用include_slot())
第三个数组参数中的键值名称title是固定的,是该段’vote_question_create_box’显示的标题,后面的’moreInfo’键名也是固定
键值对应的数组则是罗列显示的内容列表
<?php slot(‘pager’); ?>设定一个slot段落
<?php echo ‘asdfasgsadfasdfaaaaaaaaaaaaaaaaaaaaaa’ ?>
<?php end_slot() ?>
<?php include_slot(‘pager’); ?>包含指定的slot段落,设定的slot段落必须通过包含才能在页面上显示
<?php
op_include_form(‘vote_question_from’,$form,array(‘title’=>’编辑问题’,’url’=>url_for(‘@vote_update?id=’.$form->getObject()-
>getId()),));
?>包含一个表单对象,’vote_question_from’为标识名,$form为对应动作传来的表单对象,第三个数组参数title键值也url键值
是固定的,分别对应显示的标题名和表单提交路径
对应动作内容为
<?php
public function executeEdit(sfWebRequest $request){
$object = $this->getRoute()->getObject();
//如果不是作者屏幕上显示404
$this->forward404Unless($this->getUser()->getMemberId() == $object->getMemberId());//$object->getMemberId()为传递过
来的id值对应的那条记录的member_id字段值
$this->form = new VoteQuestionForm($object);
//访问此动作路径http://localhost/openpne/web/vote/edit/1
}
?>
<?php op_include_pager_navigation($pager, ‘@tasks_list?page=%d’); ?>用于分页时前后翻页的超链接
$pager来自动作里的 $this->pager = Doctrine::getTable(‘VoteQuestion’)->getListPager($request->getParameter(‘page’));
PluginVoteQuestionTable类getListPager()方法里的内容↓
<?php
class PluginVoteQuestionTable extends Doctrine_Table
{
public function getListPager($page = 1,$size = 20)
{
$query = $this->createQuery()->orderBy(‘updated_at DESC’);
$pager = new sfDoctrinePager(‘VoteQuestion’,$size);//创建一个某表的分页对象,并传一个每页显示多少记录值
$pager->setQuery($query);//传一个查询语句对象
$pager->setPage($page);//设返回显示的页数
$pager->init();
return $pager;
}
}
?>
对应前台页面对分页结果集的沥遍
<?php foreach($pager->getResults() as $item): //利用openPNE分页机制获取指定分页结果集并沥遍每一条记录?>
<dl>
<dt><?php echo op_format_date($item->getUpdatedAt(),’f’) //’f’代表一种显示格式?></dt><!–op_format_date()方法只是把
2011-11-10各种中的‘-‘换成汉字年月日–>
<dd><?php echo link_to(sprintf(“%s(%d)”,$item->getTitle(),count($item->getVoteAnswers())),’@vote_show?id=’.$item-
>getId()) ?></dd><!–$item->getTitle()获取该条记录指定字段title值–>
</dl>
<?php endforeach; ?>
<?php echo link_to(‘sdsfg’,’@vote_show?id=’.$item->getId()) ?>相当于<a href=’vote/show?id=…’>sdsfg</a>
表名是驼峰模式在数据库里以下划线表示,字段名也是如此
链接的
资源评论
weixin_38732842
- 粉丝: 4
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CnWizards delphi插件 变量高亮 delphi工具
- 用K210进行垃圾识别,通过串口发送不同信号给stm32,控制步进电机进行分类,并且语音播报.zip
- 基于Matlab 实现单径瑞利信道下,交织与卷积编码对误码率影响仿真
- 基于PCL的平面点云格网可视化程序代码
- DataSphereStudio是一个一站式数据应用程序开发和管理门户,涵盖数据交换、脱敏/清理、分析/挖掘、质量测量、可视化等
- python对mysql的操作
- 基于python opencv实现的图像上色源码+项目说明.7z
- 智能车相关外设模块,包含寻迹传感器、编码器、电机驱动、舵机、TFT彩屏、按键、蜂鸣器、无线通讯八个模块
- 可以使用的jdk8 离线镜像安装
- HBase总结.xmind
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功