2015-08-31 5 views
0

В CodeIgniter мой url someurl.com/test/ ничего не выполнит внутри класса контроллера. Пожалуйста, взгляните и скажите мне, есть ли что-то, о чем вы можете подумать, что может помешать выполнению CI_Controller здесь или где я должен смотреть.Функции контроллера CodeIgniter не запускаются

Например, следующая

some.testurl.com/test/hi/Bob 
some.testurl.com/test 
some.testurl.com/test/hi 

все шоу:

Above class 
Below class 

EDIT: Я считаю, что мой вопрос с тем, как я пытаюсь запустить два отдельных приложения. Один из них - 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. Сообщения об ошибках включен уже и никаких ошибок не срабатывают. Среда определяется как разработка файла индекса.
+1

Ваш файл контроллера в порядке. Я предполагаю, что у вас могут быть ошибки либо в вспомогательном файле, либо в файле модели. проверьте эти файлы. Вы можете включить отчет об ошибках и проверить наличие ошибок. –

+1

Работает ли это ** someurl.com/index.php/test/**? – Bugfixer

+0

Hi Bugfixer. Когда я пытаюсь, я получаю ошибку 404, генерирующую CI. –

ответ

1

Это может быть mod_rewrite вопрос. Проверьте свою информацию о php, чтобы узнать, установлен ли модуль на рабочем сервере apache.

Если есть, проверьте файл httpd.conf на директиву <Directory "C:/PATH/TO/YOUR/APP">, где он должен существовать AllowOverride All.

+0

Спасибо за время, но mod_rewrite уже работает нормально. –

0

Отсутствие фигурной скобки в database.php сломало все приложение, не вызывая сообщение об ошибке. Извините, потому что никто не мог догадаться об этом. Это не тот тип ошибок, который я ожидал вызвать из-за этой проблемы, потому что я проверил, что среда была разработкой, и я вызвал много других ошибок в моих поисках, чтобы исправить это.

Если кто-то еще сталкивается с этим, просто знайте, что это может быть простая ошибка в любом из файлов конфигурации.

Спасибо всем.

Смежные вопросы