Вы не ссылаетесь на просмотры. URL-адреса сопоставляются с контроллерами, которые обрабатывают ввод и загрузку представлений. Вот простой пример:
приложение / контроллеры / welcome.php:
class Welcome extends CI_Controller {
// mapped to http://example.com/welcome
public function index()
{
// load welcome view
$this->load->view('welcome');
}
}
Приложение / просмотров / welcome.php:
<h1>Welcome</h1>
<p>Click <a href="/contact">here</a> to view the contact form.</p>
приложение / контроллеры / contact.php:
class Contact extends CI_Controller {
// mapped to http://example.com/contact
public function index()
{
// load contact view
// ...
}
}
Когда запрашивается http://example.com/welcome
, CodeIgniter вызывает метод index()
контроллера Welcome
, который загружает представление welcome.php
. В представлении welcome.php
есть ссылка на контроллер Contact
, который загружает связанные с контактами представления. Итак, как вы можете видеть, мы не связываемся напрямую с представлениями. Мы ссылаемся на контроллеры, которые в свою очередь загружают представления.
Кажется, вы не слишком хорошо разбираетесь в MVC. Я бы порекомендовал вам прочитать или перечитать Руководство пользователя CodeIgniter и обратить особое внимание на разделы контроллеров , просмотров и CodeIgniter URL .