簡體   English   中英

Codeigniter項目中的Controller如何在Routes.php中沒有條目的情況下正確路由

[英]How can a Controller in a Codeigniter project be correctly routed without an entry in routes.php

我正在一個Codeigniter項目中,該項目有多個控制器:制造商,結果和編輯。 我在Manufacturers控制器上遇到問題,因此打開了route.php。 我找到了這個:

$route['default_controller'] = "results";
$route['404_override'] = '404.html';

沒有制造商或編輯的條目。 但是,我可以通過導航到適當的URL來查看由“編輯”控制器創建的頁面。 看來Codeigniter可以找到“編輯”,但找不到“制造商”。 這對我來說很奇怪,因為它們都沒有出現在routes.php文件中。 Codeigniter可以自動更正嗎? 還有其他說明這是如何工作的(或不工作的?)

編輯:這聽起來像是我在此頁面上遇到的問題,與路由問題無關,而是其他一些問題。

編輯:我查看了php日志文件,發現數據庫配置存在問題。 Edit控制器不會加載該數據庫,因此這就是Edit能夠正確運行的原因。 為了解決該問題,我需要將數據庫驅動程序從mysql更改為mysqli。

路由看起來像是控制器的別名。 例如:$ route ['forgot-password'] ='forgotpassword'; forgotpassword是一個控制器,但是如果鍵入了忘記密碼,仍然可以打開忘記密碼頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM