视图view-ci(codeigniter)php框架
来源: 阅读:733 次 日期:2014-10-24 15:09:26
温馨提示: 小编为您整理了“视图view-ci(codeigniter)php框架”,方便广大网友查阅!

继续对codeigniter的mvc框架进行学习,本文学习的mvc中的视图view。视图层是主要用来显示内容的框架,包括头,尾等,主要是静态的html骨架。前面一篇文章有了控制层,控制可以调用view视图层进行前端页面的展示。

1.首先ci的视图位置是在:application/views/下

2.视图文件创建,默认的可以创建.php视图,可以使用其他扩展名的视图,比如html,tpl等。

比如创建上一篇文章的pages视图,命名为pages.php,代码

<html>

<head><title>

<?php echo $title;?>

</title>

</head><body>this is a view .

</body></html>

可以在视图内创建文件夹,方便管理。

3.访问视图,访问图是通过控制器来操作的,还是上一篇文章的控制器

当url请求为www.anypoetry.com/index.php/pages 的时候会调用控制器pages,并调用index函数,

那么我们定义控制器的index函数。

class pages extends ci_controller{

function __contruct(){

parent::__contruct();

}

publiction index(){

$this->load->view('pages') //这里调用对应的视图

}

}

当调用文件夹内的视图时,比如 jy/pages 视图

则调用时加上文件夹即可

$this->load->view('jy/pages');

当使用其他后缀的视图时,则要加上视图的后缀名

比如pages.tpl

$this->load->view(pages.tpp);

4.给视图view传递数据。传递的数据是数组格式。

比如

$data['title']='this is view show';

$data['content']='this is view content';

传递方法

$this->load->view(pages,$data);

这样就将$data数组传递个pages。

在 pages 的view页面中可以直接使用

<html>

<head><title>

<?php echo $title;?> 这里会输出this isview show

</title>

</head><body><?php echo $content;?>这里会输出 this is view content

</body></html>

5.获取视图的返回字符串,即通过load->view

获取view返回的字符串,不直接输出

这个只是个load->view 的参数,在最后面添加 布尔值 true。默认为false,不做操作直接输出

举例,在控制器里面调用pages

$string = $this->load->view(pages,$data,true);

$string = $this->load->view(pages,true);

这样页面返回的内容将给$string,而不会直接输出。

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map