CI系统的数据流程:

CodeIgniter应用程序流程图.png

  1. index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;
  2. Router 检查 HTTP 请求,以确定如何处理该请求;
  3. 如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
  4. 在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
  5. 控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
  6. 最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。

URL 辅助函数

加载辅助函数

$this->load->helper('url');

可以函数

site_url([$uri = ''[, $protocol = NULL]])
参数:
    $uri (string) -- URI string
    $protocol (string) -- Protocol, e.g. 'http' or 'https'
返回:Site URL
返回类型:string
根据配置文件返回你的站点 URL 。index.php (获取其他你在配置文件中设置的 index_page 参数) 将会包含在你的 URL 中,另外再加上你传给函数的 URI 参数,以及配置文件中设置的 url_suffix 参数。
#使用字符串
echo site_url('news/local/123');
返回 http://example.com/index.php/news/local/123
#使用数组
$segments = array('news', 'local', '123');
echo site_url($segments);
base_url($uri = '', $protocol = NULL)
参数:
    $uri (string) -- URI string
    $protocol (string) -- Protocol, e.g. 'http' or 'https'
返回:Base URL
返回类型:string
根据配置文件返回你站点的根 URL
echo base_url("blog/post/123");
返回 http://example.com/blog/post/123

该函数和 site_url() 函数相同,只是不会在 URL 的后面加上 index_page 或 url_suffix
和 site_url() 一样的是,你也可以使用字符串或数组格式的 URI 段

跟 site_url() 函数不一样的是,你可以指定一个文件路径(例如图片或样式文件),这将很有用,例如:

echo base_url("images/icons/edit.png");
返回 http://example.com/images/icons/edit.png

标签: none

评论已关闭