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。你能链接或提及你的具体问题吗。所以,我可以帮忙。