Я создаю веб-сервер локально с помощью CodeIgniter и пытаюсь добавить новую страницу на свой сайт. Однако после создания файлов Controller и View для страницы я не могу получить доступ к новой странице (как я думаю) по нужному адресу.
Это на Pi с PHP 5 и Apache 2 с CodeIgniter 2.2.6. Я смог получить доступ к другим страницам для работы, просто написав контроллер и просматривая файлы, но я не могу получить доступ к этой.
<?php
class Display_Live_State extends CI_Controller {
public function __construct()
{
//Construct page
parent::__construct();
$this->load->helper('url_helper');
}
public static function view()
{
$this->load->view('Display_Live_State_view', $data);
}
}
?>
<body>
<div>This is a test</div>
</body>
Я ожидаю найти страницу с тестовым предложением по пути localhost/index.php/Display_Live_State/view, поскольку я создал другие страницы с аналогичными путями к файлам (за исключением имени контроллера) и смог получить к ним доступ.
Если бы кто-нибудь мог просветить меня относительно того, куда CodeIgniter «помещает» веб-сайт при создании, или показать мне, что я сделал неправильно / где находится страница, если она существует, я был бы очень признателен. Спасибо.
Спасибо за ваш комментарий, ceejay, я смог решить свою проблему и теперь знаю больше о codeigniter.
Измените Display_Live_State
на Display_live_state
в объявлении класса, например. class Display_live_state
и в названии файла application/controllers/Display_live_state.php
.
Установите base_url
, если вы еще этого не сделали http://localhost
.
Вы должны иметь доступ к своему контроллеру через URL-адрес: localhost/index.php/Display_Live_State/view
Спасибо за помощь, Алекс, предложенное вами решение устранило проблему.
Всегда используйте первую букву в верхнем регистре, остальные строчные, и все будет хорошо!
Никуда не ставится. Вы делаете. codeigniter.com/userguide2/general/routing.html