CodeIgniter web框架学习(1)-- view、controller之间的关系,及静态页面的加载实例
2013-03-26 10:43
435 查看
CodeIgniter 是基于MVC框架应运程序的web框架。MVC即Model、View、Controller。
看起来云里雾里的,接下来我慢慢解释这三者间的关系。
首先,讲 View和Controller的关系。 这里举一个加载静态页面方法的例子。
首先针对某个URL的请求,如 http://example.com/news/latest/。
这个URL暗藏着一些含义,它是具有固定格式的,http://example.com/[控制器类名]/[控制器方法名]/[所需参数]。
从这里可以看出,服务器通过URL地址,分析出使用的是哪个控制器,使用的是控制器中的哪些方法。如上面的例子,就是使用的控制器news(其实为一个类,该类保存在一个.php文件里),使用该类里latest的方法。
该类的定义如下:
<?php
class Pages extends CI_Controller {
public function view()
{
$this->load->view('pages/index.php');
}
}
view方法就是使用CodeIgniter自带的函数,输出 index.php视图。
这个就是 view和controller之间的关系了。综合来说,就是服务器通过分析URL的地址,然后采用哪个控制器,及方法,完成相应的动作。这能够使得控制与视图的分离。
看起来云里雾里的,接下来我慢慢解释这三者间的关系。
首先,讲 View和Controller的关系。 这里举一个加载静态页面方法的例子。
首先针对某个URL的请求,如 http://example.com/news/latest/。
这个URL暗藏着一些含义,它是具有固定格式的,http://example.com/[控制器类名]/[控制器方法名]/[所需参数]。
从这里可以看出,服务器通过URL地址,分析出使用的是哪个控制器,使用的是控制器中的哪些方法。如上面的例子,就是使用的控制器news(其实为一个类,该类保存在一个.php文件里),使用该类里latest的方法。
该类的定义如下:
<?php
class Pages extends CI_Controller {
public function view()
{
$this->load->view('pages/index.php');
}
}
view方法就是使用CodeIgniter自带的函数,输出 index.php视图。
这个就是 view和controller之间的关系了。综合来说,就是服务器通过分析URL的地址,然后采用哪个控制器,及方法,完成相应的动作。这能够使得控制与视图的分离。
相关文章推荐
- Android菜鸟学习笔记(WebView加载html页面,页面提交数据问题)
- ios wkwebview 跳转到新的controllerview加载页面 出现闪退问题
- 使用WebView加载本地html页面,实现与java之间的相互响应
- 一步一步重写 CodeIgniter 框架 (6) —— 实现在控制器Controller中加载View
- iOS基础-UIKit框架-高级视图-UIPickerView-实例1:点菜(列与列之间无关系)
- C# 加载web页面时显示进度条的js实例方法
- 解决IOSwebview加载H5页面点击2次会上移方案
- 【重头学习Android】Android 中Activity,Window和View之间的关系
- samsung 手机webview 加载https 页面不显示问题
- WebView侧滑出现白屏、页面加载闪白屏处理
- oracle学习之路--数据库实例、方案、用户、表空间、表对象之间的关系
- Android WebView In NestedScrollView 加载腾讯新闻页面 点击弹出层 bug 小记
- Android webview加载Html页面,传参到Html并获取返回值
- WebView加载html显示空白页面
- webview加载H5页面使用本界面且可以点击(浏览器不会跳转)
- Android Webview加载页面
- Python的实例方法,类方法,静态方法之间的区别及调用关系
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Scrapy框架学习(七)----Scrapy与scrapy-splash框架结合,快速加载js页面
- WebView加载自定义error页面,解决自定义error页面但是原始error页面一闪而过的问题