用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2887|回复: 5
收起左侧

[已解决] 【新手求助】同一控制器,不同方法之间相同数据怎么实现

[复制链接]
发表于 2011-5-13 21:52:07 | 显示全部楼层 |阅读模式
本帖最后由 rockey329 于 2011-5-16 13:42 编辑

举例代码class Site extends CI_Controller {


function __construct(){

parent::__construct();


}


function index(){

$data['title_for_layout'] = '这是标题啊';


}



function about(){

$data['title_for_layout'] = '这是标题啊';

}


}

=================
$data['title_for_layout']='这是标题啊';是在整个控制器都要用到的,那么我每个方法里都需要写一遍,有没有办法可以只写一遍呢?求高手指点~
发表于 2011-5-13 22:17:15 | 显示全部楼层
用global定义这个变量?
发表于 2011-5-13 22:31:17 | 显示全部楼层
PHP复制代码
 
class Site extends CI_Controller {
public $title='标题';
function __construct(){
parent::__construct();
}
function index{
echo $this->title;
}
function show{
echo $this->title;
}
}
 
复制代码
 楼主| 发表于 2011-5-13 22:56:50 | 显示全部楼层
好的,我试试~~,感谢
发表于 2011-5-14 20:07:41 | 显示全部楼层
回复 rockey329 的帖子

3楼的差不多
但是建议不用public
用private好些
发表于 2011-5-15 01:25:14 | 显示全部楼层
呵呵,这完全是对象的形式了,和php差不多,ci的controller也是一个class啦,可以通过定义属性来解决的

本版积分规则