rockey329 发表于 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']='这是标题啊';是在整个控制器都要用到的,那么我每个方法里都需要写一遍,有没有办法可以只写一遍呢?求高手指点~{:1_1:}

xiaojun 发表于 2011-5-13 22:17:15

用global定义这个变量?

longjianghu 发表于 2011-5-13 22:31:17


class Site extends CI_Controller {
public $title='标题';
function __construct(){
parent::__construct();
}
function index{
echo $this->title;
}
function show{
echo $this->title;
}
}

rockey329 发表于 2011-5-13 22:56:50

好的,我试试~~:lol,感谢

kissgxd 发表于 2011-5-14 20:07:41

回复 rockey329 的帖子

3楼的差不多
但是建议不用public
用private好些

zfm1988 发表于 2011-5-15 01:25:14

呵呵,这完全是对象的形式了,和php差不多,ci的controller也是一个class啦,可以通过定义属性来解决的
页: [1]
查看完整版本: 【新手求助】同一控制器,不同方法之间相同数据怎么实现