如何在Codigniter中分隔相同的目录 - 控制器名称

时间:2015-05-07 13:41:48

标签: .htaccess codeigniter routing directory codeigniter-url

我有一个叫做课程的控制器和一个同名的目录,当我要求

  

my_site /当然

它将我重定向到目录课程而不是控制器,如何重定向到控制器
P.S非常有必要在我的应用程序中保留同名的目录

2 个答案:

答案 0 :(得分:1)

目录是否需要在根文件夹中,是否可以在层次结构的下方?通过在根目录中具有与控制器同名的目录,您的Web服务器将提供目录而不是正常的CodeIgniter路由。

如果必须在根目录中包含该文件夹,那么您需要更改.htaccess文件以忽略与该目录的目录名称匹配的请求(以及与控制器名称匹配的任何其他目录)

已经有了answer for this,以及Drupal website上的一个很好的例子,如果它被移动我已经放在下面

=========[ start of .htaccess snippet]==========
<IfModule mod_rewrite.c>
    RewriteEngine on
    #
    RewriteCond %{REQUEST_URI} !^/yourDirectoryName
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>
====================[ end ]=====================

答案 1 :(得分:-1)

有nativ Ci路由。

在config / routes.php

$ route [&#39; course&#39;] =&#39; controller / course&#39;;

  • 在默认路由之后