[英]CodeIgniter controller functions not triggered
在CodeIgniter中,我的URL someurl.com/test/
將不會在控制器類內執行任何操作。 請看看並告訴我是否有什么事情可以阻止CI_Controller在此處或在我應該看的地方執行。
例如以下
some.testurl.com/test/hi/Bob
some.testurl.com/test
some.testurl.com/test/hi
全部顯示:
Above class
Below class
編輯:我相信我的問題是我試圖如何運行兩個單獨的應用程序。 一個是在testurl.com
,另一個是some.testurl.com
其中用於目錄some.testurl.com
是所在目錄的子目錄testurl.com
舉行。 它們都起作用的正確方法是什么?
更新:將子域移到另一個CodeIgniter應用程序目錄的外部沒有任何改變。 CodeIgniter控制器不執行任何操作。
這是我的代碼:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
echo "Above class<br>";
class Test extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('mod_login');
$this->load->helper('date');
}
//443 replace with 482
function index() {
echo "Index function";
}
function hi($name)
{
echo "Hi".$name."!";
}
}
echo "Below class<br>";
?>
這是我的.htaccess文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|common|ico|database_backup|images|img|js|scripts|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
這可能是mod_rewrite問題。 檢查您的php信息,以查看該模塊是否已在apache服務器上安裝並運行。
如果存在,請在<Directory "C:/PATH/TO/YOUR/APP">
指令中檢查httpd.conf文件,該文件應位於其中AllowOverride All
。
database.php中缺少花括號,導致整個應用程序中斷,而沒有觸發錯誤消息。 對不起,因為沒有人能猜到。 這不是我希望引起此問題的錯誤類型,因為我驗證了環境是開發環境,並且在尋求解決此問題時觸發了許多其他錯誤。
如果其他人遇到此問題,只需知道這可能是任何配置文件中的簡單錯誤。
感謝大家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.