简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等。事实上,如果你需要这种层次类型,视图可以很灵活的嵌入到其他视图中。
视图从不直接调用,必须被一个控制器来调用。记住,在一个 MVC 框架中,控制器扮演着交通警察的角色,那么,他有责任去取回某一特定的视图。如果你还没有阅读过控制器页面的话,你应该事先阅读控制器页面。
下面使用你在控制器页面已经创建过的示例控制器,让我们来给他添加个视图。
创建视图
使用你的文本编辑器,创建一个名为 blogview.php 的文件,写入以下代码:
然后保存文件到 application/views/ 文件夹。
载入视图
你必须使用下面的函数来载入一个视图文件:
$this->load->view(‘name’);
上面的 name 便是你的视图文件的名字。注意:.php 文件的扩展名(后缀名)没有必要专门写出,除非你使用了其他的扩展名。
现在, 打开你先前写的名为 blog.php 控制器文件,并且使用视图载入函数替换echo段代码:
如果你使用先前你用的 URL 浏览你的网站,你将会看到你的新视图. URL 与下面的类似:
example.com/index.php/blog/
载入多个视图
CodeIgniter 能智能的处理多个从控制器发起的视图载入函数调用 $this->load->view。如果有多个调用,那么他们将会被合并到一起。例如,你可能希望有一个标题视图、一个菜单视图、一个内容视图、和一个页脚视图。他们看起来应该是这样: