【发布时间】:2014-09-05 18:40:44
【问题描述】:
出于组织目的,我需要在我的视图目录中有子文件夹。例如管理登录/注册:views/login_reg/login.php 和views/login_reg/register.php。
在我的 URI 中希望看到:www.mysite.com/login 或 www.mysite.com/register 而不是 www.mysite.com/login_reg/login。
我在路线中尝试了以下方法:
$route['(:any)/login'] = 'login_reg/login';
这不起作用。
编辑:
一个简单的例子来进一步阐述:
//Controller: login_reg.php
class Login_reg{
function login(){
$this->load->view('login_reg/login');
}
function register(){
$this->load->view('login_reg/register');
}
}
//Routes:
$route['login_reg/(:any)'] = 'login_reg/$1';
所以我的 URI 看起来像这样:www.mysite.com/login_reg/login 或 www.mysite.com/login_reg/register
所以我想要一个控制器来管理所有与登录/注册相关的视图。但我不想在 URI 中看到控制器名称。这可能吗?或者是拥有一个用于登录的控制器、一个用于注册的控制器、一个用于更改密码的控制器等的最佳方法?这似乎有点过分了。我希望将我的文件很好地组织到相关目录中,因为这是一个非常大的网站的一部分。
【问题讨论】:
标签: php codeigniter codeigniter-routing