繁体   English   中英

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

[英]How to separate same directory - controller name in Codigniter

当我请求时,我有一个名为Course的控制器和一个具有相同名称的目录

my_site /课程

它将我重定向到目录课程而不是控制器,如何重定向到控制器
PS在我的应用程序中,保持目录名称相同是非常必要的

该目录是否需要位于其根文件夹中,是否可以不位于层次结构中? 通过在根目录中拥有一个与控制器名称相同的目录,您的Web服务器将为该目录提供服务,而不是正常的CodeIgniter路由。

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

已经有一个答案 ,以及在Drupal网站上的一个很好的例子,我将其放在下面,以防它被移动

=========[ 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 ]=====================

有nativ Ci路由。

在config / routes.php中

$ route ['course'] ='controller / course';

  • 默认路线之后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM