如何根据URI查找Code Igniter中正在使用的视图

时间:2017-01-13 20:18:26

标签: codeigniter routes views

我是Codeigniter的新手,我刚刚继承了一个网站,其中视图,控制器和模型的名称与URI不一致。例如:mysite.com/about-us可能在views文件夹中被称为our-bio.php。

config / routes.php似乎没有自定义,所以我不确定他的页面的slu from来自哪里。

我怎么知道根据页面的URI来编辑什么?

1 个答案:

答案 0 :(得分:1)

例如

- application
  - controllers
    - About_us.php
  - config
    - routes.php

default controller仅在没有网址段时使用。它只调用一个方法,控制器的默认方法是index()

  • 基于uri,您可以找到正在使用的controllermethod,只要没有路由,如果路由,则必须查看routes.php或您的.htaccess文件
  • 一旦知道调用了哪种方法,就可以看到加载了哪个视图,即来自$this->load->view('view_file',....,....)

通常,您网址的第一部分会映射到控制器:

这将调用联系人控制器的索引方法:

http://yoursite.com/about_us
                      ^
                    controller

这会调用about_us控制器的what_we_do方法:

http://yoursite.com/about_us/what_we_do
                     ^           ^
                  controller    method

这会调用what_we_do method的{​​{1}}并传递about_us controller作为第一个参数:

india

Read all about it in the user guide

Routing