首页 文章

codeigniter的路由规则设置

提问于
浏览
0

我有一个关于在codeigniter中设置路由规则的问题 . 在带有框架的文档中包含的基本欢迎教程中,默认路由是

$route['default_controller'] = "welcome";

也就是说,类名为“welcome”的文件位于controller文件夹中,welcome_view.php位于视图中 . 但是如果我在控制器文件夹中创建一个新文件夹并将其命名为Welcome,那么将welcome.php移动到它?然后我在视图中做同样的事情(创建一个名为Welcome_view的文件夹,然后将welcome_view.php移入其中) . default_controller的路由是什么?非常感谢你 .

2 回答

  • 1

    实际上,您可以在controllers文件夹中添加文件夹 . 这在CodeIgniter Documentation中有所涉及 .

    您可以将路线更改为: $route['default_controller'] = "Welcome/welcome";

    如果您选择遵循相同的视图约定,这是可以的,但这不是必需的 . 您仍然可以使用以下方式将视图保留在加载位置:

    $this->load->view('welcome');

    否则,如果你遵循相同的约定和子文件夹,你会调用:

    $this->load->view('welcome/welcome');

  • 0

    在这种情况下(欢迎文件夹中的welcome.php),路由将是:

    $route['default_controller'] = "welcome/welcome";
    

    在抛出show_404()错误之前,CI尝试将路径映射为 folder[/subfolders] ,如果最初与常规模式控制器/方法不匹配 .
    上面的路由将调用welcome文件夹中Welcome类的index()方法,假设你当然没有直接在controllers文件夹中的欢迎类 .

    同样适用于视图:如果要映射到子文件夹中的视图,可以使用以下命令调用它:

    $this->load->view('welcome/welcome');
    

    它获取 views/welcome/ 文件夹中的welcome.php文件 .

相关问题