【发布时间】:2017-07-28 16:19:49
【问题描述】:
我是 codeigniter 的新手,
我想将登录页面请求重定向到该路由
$route['login'] = 'TravelApi/login/';
所以现在http://localhost.com/codeigniter/login 请求应该通过控制器/TravelApi.php 的 TravelApi 类的 login() 函数进行路由。
控制器
public function login(){
$contents['login_url'] = $this->googleplus->loginURL();
$this->load->view('frontend/login',$contents);
}
我的问题是:
当请求通过上面的控制器路由然后转到frontend/login.php —— login.php 文件被加载但没有页眉和页脚。
但是当我从 config/routes.php 中删除这条路由时
$route['login'] = 'TravelApi/login/';
然后请求不会通过控制器路由,而是直接转到 frontend/login.php 。并在这里加载带有页眉和页脚的 login.php 文件。
但我需要从控制器路由。并加载带有页眉页脚的视图文件。
那么为什么它在通过我的控制器功能路由时不加载页眉页脚?
编辑:
我在默认控制器welcome.php中找到了一个函数
public function pages($alias=NULL)
{
$page='frontend/'.$alias;
$this->load->view('frontend/common/head'); // For Head Scripts
$this->load->view('frontend/common/header', $this->common_menu('TopMenu')); // For Header Content
$this->load->view('frontend/common/menus', $this->common_menu('MainMenu')); // For Menus
$this->load->view($page);
$this->load->view('frontend/common/footer'); // For Footer Content
$this->load->view('frontend/common/foot'); // For Footer Scripts
}
但仍然不清楚为什么它在通过我的控制器功能路由时不加载页眉页脚?
【问题讨论】:
-
你的页眉和页脚文件分开了吗?
-
是的,这个文件是views/frontend/common/header.php。我刚刚发现核心控制器中有一个加载页眉和页脚的函数。我正在编辑我的问题
标签: php codeigniter routing