PHP(codeigniter)MVC问题会的来帮下忙十分感谢

[复制链接]
查看11 | 回复3 | 2010-7-29 16:05:48 | 显示全部楼层 |阅读模式
我的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里了
可能我表达的不好.....
有更好的解决问题方法也好啊。。。

回复

使用道具 举报

千问 | 2010-7-29 16:05:48 | 显示全部楼层
在an的方法里面return 这个值在tt里面$a=$this->an->a()然后把$a存入$data数组里,$data['a']=$a;最后把$data放入view里,$this->load->view(view.php,$data);然后在view.php里面echo $a;就可以得到了
回复

使用道具 举报

千问 | 2010-7-29 16:05:48 | 显示全部楼层
为类设置属性.an.phpclass an extends Model{public $b = "";function a(){this.$b = $b;}}在控制器中tt.phpclass Tt extends Controller{function __construct(){parent::C
回复

使用道具 举报

千问 | 2010-7-29 16:05:48 | 显示全部楼层
可能你的处理思路不对劲,你完全可以在一个model里面通过数组的形式将分页、其他数据return到controller,然后再传递到view比如model里面的一个方法:function get_data(){
$array['pagination'] = 分页信息;
$array['data'] = 结果集;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行