В 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, чтобы увидеть, установлен ли модуль и работает ли он на апаш сервер.
Если есть, проверьте файл httpd.conf по адресу <Directory "C:/PATH/TO/YOUR/APP">
директива, где она должна существовать AllowOverride All
,
Отсутствующая фигурная скобка в файле database.php сломала все приложение, не вызывая сообщения об ошибке. Извините, потому что никто никогда не мог догадаться об этом. Это не та ошибка, которую я ожидал вызвать эту проблему, потому что я проверил, что среда была разработкой, и я вызвал множество других ошибок в своем поиске, чтобы исправить это.
Если кто-то столкнется с этим, просто знайте, что это может быть простой ошибкой в любом из файлов конфигурации.
Спасибо всем.