簡體   English   中英

未觸發CodeIgniter控制器功能

[英]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]
  1. 錯誤報告已經啟用,沒有錯誤被觸發。 環境定義為在索引文件上進行開發。

這可能是mod_rewrite問題。 檢查您的php信息,以查看該模塊是否已在apache服務器上安裝並運行。

如果存在,請在<Directory "C:/PATH/TO/YOUR/APP">指令中檢查httpd.conf文件,該文件應位於其中AllowOverride All

database.php中缺少花括號,導致整個應用程序中斷,而沒有觸發錯誤消息。 對不起,因為沒有人能猜到。 這不是我希望引起此問題的錯誤類型,因為我驗證了環境是開發環境,並且在尋求解決此問題時觸發了許多其他錯誤。

如果其他人遇到此問題,只需知道這可能是任何配置文件中的簡單錯誤。

感謝大家。

暫無
暫無

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

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