怎么做才好
我的MODLES里有个an.phpclass an extends Model{function __construct(){
parent::Controller();}
function a(){$b=1; }
}
controllers里有个tt.phpclass Tt extends Controller{
function __construct(){
parent::Controller();
}
function index(){
$this->load->model('an');
$this->an->a();
echo $a;
}
}
为什么会找不到传不到$a这个值; 或者有什么方法可以传的到呢
其实的话我想在MODLE里面做个分页然后在controllers里的用$this->load->model('*');导进去就可以了但是出现了个问题.如果把代码改成下面这样的话
我的MODLES里有个an.phpclass an extends Model{
function __construct(){
parent::Controller();}
function a(){$b=1;echo $b; }
}
controllers里有个tt.phpclass Tt extends Controller{
function __construct(){
parent::Controller();
}
function index(){
$this->load->model('an');
$this->an->a();
}
}
这样是可以出来一个1的.如果是这样的话我就不能把这个$a放进view里的PHP里了
可能我表达的不好..... 某型方法的局部变量怎么可能从控制器里得到呢?
楼主应该看一下 PHP 关于类的相关章节。
只有模型类的 public 属性,才能从控制器访问到(除非定义成全局变量)。
具体楼主应该参考 php.net model里parent::Controller(); ?
楼主 你没贴错代码吧~ 回复 2# Hex
写错了 呵呵 回复 1# husili4
大哥,你讲的非常有道理。 回复 2# Hex
我刚学不是很懂我想做个分页
functionaa( $table,$duan){
$config['base_url'] = site_url('book/index');
$config['total_rows'] = $this->db->count_all('$table');
$config['per_page'] = '5';
$this->pagination->initialize($config);
$query=$this->db->get('$table',$config['per_page'],$this->uri->segment($duan));
$viewdata['books'] = $query->result();
foreach ($books as $book){
each $book->name;
}
echo $this->pagination->create_links();
}
当然我试过了如果把这个把进MODEL当然引用出来的话是可以的
但是出来的位置会是最上面
如果把
foreach ($books as $book){
each $book->name;
}
echo $this->pagination->create_links();
这个东西如果拿掉放进VIEW里的PHP里就不行了,会出现找不到$books,有没有好的方法可以做到啊 难道你的分页每个都是把上面那么长的代码全写进控制器里的?
可能表达的不好、不清楚, 刚学。。。。 回复 6# husili4
我如果不用MVC的话我是可以用 include('*.php');
这个的话就是把*.php里的所有代码放进去,这个我懂。。。。
页:
[1]