CodeIgniter学习(三)
- 2009年04月15日
前面学习了Controller和Model,MVC中的MC都有了,就差‘V’—View了。CodeIgniter里的View比较简单,没有Smarty那么复杂,基本就是在Html里嵌入PHP代码,Controller里的数据(Array型)注入到View里将自动转换成对应key命名的变量或数组。
CodeIgniter里的view文件都存放在Application/views目录下,在这里目录里创建一个demo.php.添加如下内容:
- <html>
- <head>
- </head>
- <body>
- <?=$hello?>
- </body>
- </html>
将Controller Demo.php中的function index()函数改为:
- function Index()
- {
- $data["hello"] = "From variable."
- $this->load->view('demo',$data);
- }
访问http://yoururl/index.php/demo/,页面显示的内容即为变量中的值。
当你有多个值要传递到View时,可以这样
- function Index()
- {
- $data = array('name'=>'cbc', 'sex'=>'male','abc'=>array('a','b','c'));
- $this->load->view('demo');
- }
View.php就可以这样使用:
- <html>
- <head>
- </head>
- <body>
- <?=$name?><br>
- <?=$sex?><br>
- <?
- foreach($abc as $v)
- {
- echo("$v<br>");
- }
- ?>
- </body>
- </html>
有时候为了将文件存放的更合理一点,和controller一样,假设将View demo.php放到application/views/admin下,在controller里就应该这样调用:
- function Index()
- {
- $this->load->view('admin/demo');
- }
好了,到这里我们基本已经掌握了,MVC的使用.后面将继续我们的CodeIgniter之旅:
如何访问数据库
如何获取表单的内容
如何使用session及数据库存储session
…