Php Codeigniter-子文件夹路径中的视图
出于组织目的,我需要在我的视图目录中有子文件夹。例如,管理登录/注册:Php Codeigniter-子文件夹路径中的视图,php,codeigniter,codeigniter-routing,Php,Codeigniter,Codeigniter Routing,出于组织目的,我需要在我的视图目录中有子文件夹。例如,管理登录/注册:views/login\u reg/login.php和views/login\u reg/register.php 在我的URI中,您希望看到:www.mysite.com/login或www.mysite.com/register而不是www.mysite.com/login\u reg/login 我尝试了以下几种路线: $route['(:any)/login'] = 'login_reg/login'; 这是行不通
views/login\u reg/login.php
和views/login\u reg/register.php
在我的URI中,您希望看到:www.mysite.com/login
或www.mysite.com/register
而不是www.mysite.com/login\u 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\u reg/login
,或者www.mysite.com/login\u reg/register
因此,我需要一个控制器来管理所有与登录/注册相关的视图。但是我不想在URI中看到控制器名称。这可能吗?或者,最好的方法是拥有一个用于登录的控制器、一个用于注册的控制器、一个用于更改密码的控制器等等?这似乎有点过分。我想把我的文件很好地组织到相关的目录中,因为这是一个非常大的站点的一部分。这里你根本不需要路由 只需在加载视图时添加文件夹名即可 例如,用于登录的控制器名称如下
function login()
{
//code goes here
$this->load->view('login_reg/login');
}
和注册类似
希望这对您有所帮助。如果您有任何疑问,请随时告诉我
---更新---
要隐藏控制器名称,请在route.php中创建如下通道:
$route['login'] = 'login_reg/login';
$route['register'] = 'login_reg/register';
现在,您的url将如下所示:
http://yourwebsite.com/login
谢谢@Zeeshan。也许我一开始解释得不够好。请看上面的编辑。哇,太简单了!谢谢。请帮助检查我的问题@saggymanateeeandswanfolk。你能链接或提及你的具体问题吗。所以,我可以帮忙。