簡體   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