在CI中映射(加载)数据到视图层的常用方法有:
1. $this->load->view(‘view_name’, $data);在控制器中加载数据并传递给视图:
$data['some_data'] = $this->model_name->get_some_data(); $this->load->view('view_name', $data);
然后在视图中可以通过$some_data访问数据。
2. $this->load->vars(‘some_data’, $some_value); 使用load->vars方法加载数据,然后在任意视图中可以访问:
$this->load->vars('some_data', $some_value); $this->load->view('view_name');
视图中通过$this->some_data访问数据。
3. $this->some_model->some_data();在控制器或视图中直接调用模型方法获取数据:
$data = $this->some_model->some_data(); // 在视图中可以访问$data
4. MY_Controller::some_data() 在基类控制器中定义获取数据的方法,然后在子类控制器或视图中调用:
// MY_Controller.php abstract class MY_Controller extends CI_Controller { function some_data() { // 获取数据 return $data; } } // Home.php 控制器 class Home extends MY_Controller { public function index() { $data = $this->some_data(); $this->load->view('view_name', $data); } }
视图中可以通过$data访问数据。
5. 常量在MY_Controller中定义常量,然后在任意视图中可以访问:
// MY_Controller.php abstract class MY_Controller extends CI_Controller { const SOME_DATA = 'some value'; } // 视图中 echo SOME_DATA; // some value
以上就是在CI中将数据映射(加载)到视图层的常用方法。
通过控制器传参,全局变量,模型调用,父类方法调用或常量定义等方式将数据提供给视图。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录