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

怎么做才好

[复制链接]
发表于 2010-7-25 15:40:51 | 显示全部楼层 |阅读模式
我的MODLES里有个an.php  class an extends Model{  
function __construct(){
  parent::Controller();}
function a(){  $b=1; }
}
controllers里有个tt.php  class 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.php  class an extends Model{  
function __construct(){
  parent::Controller();}
function a(){  $b=1;echo $b; }
}
controllers里有个tt.php  class Tt extends Controller{
function __construct(){
  parent::Controller();
}
function index(){
$this->load->model('an');
$this->an->a();
}
}
这样是可以出来一个1的.如果是这样的话我就不能把这个$a放进view里的PHP里了

可能我表达的不好.....
发表于 2010-7-25 19:54:19 | 显示全部楼层
某型方法的局部变量怎么可能从控制器里得到呢?
楼主应该看一下 PHP 关于类的相关章节。

只有模型类的 public 属性,才能从控制器访问到(除非定义成全局变量)。

具体楼主应该参考 php.net
发表于 2010-7-25 23:13:59 | 显示全部楼层
model里parent::Controller(); ?
楼主 你没贴错代码吧~
 楼主| 发表于 2010-7-27 15:51:50 | 显示全部楼层
回复 2# Hex


    写错了 呵呵
 楼主| 发表于 2010-7-27 15:55:25 | 显示全部楼层
回复 1# husili4


    大哥,你讲的非常有道理。
 楼主| 发表于 2010-7-27 16:15:54 | 显示全部楼层
回复 2# Hex

  我刚学不是很懂  我想做个分页
                function  aa( $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,  有没有好的方法可以做到啊     难道你的分页每个都是把上面那么长的代码全写进控制器里的?
可能表达的不好、不清楚, 刚学。。。。
 楼主| 发表于 2010-7-27 16:20:28 | 显示全部楼层
回复 6# husili4


我如果不用MVC的话我是可以用    include('*.php');
这个的话就是把*.php里的所有代码放进去,这个我懂。。。。

本版积分规则