Начало работы с библиотекой шаблонов CodeIgniter Фила Стерджена

#codeigniter

#codeigniter

Вопрос:

Я пытаюсь использовать библиотеку шаблонов CodeIgniter Фила Стерджена, но я не могу заставить ее изменять мои страницы. Я прочитал документацию, выполнил приведенные там шаги,

  1. Скачать
  2. Скопировать в application папку
  3. Создайте views/layouts/ default представление
  4. (Автоматическая) загрузка библиотеки

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

Как вы собираетесь использовать шаблон Фила Стерджена с вашими контроллерами? (или представления?) Я что-то здесь упускаю?

Комментарии:

1. Для любопытных, я закончил изучать Ruby on Rails и теперь намного, намного счастливее с этим: 3

Ответ №1:

Это не перегружает load->view() методы, это было бы плохо. Вам необходимо обновить свои контроллеры, чтобы использовать синтаксис и методы шаблона в каждом экземпляре, который вы хотите использовать:

http://philsturgeon.co.uk/demos/codeigniter-template/user_guide/

В большинстве случаев вы будете использовать $this->template->build() вместо $this->load->view() после создания вашего шаблона путем определения регионов, установки заголовков и т.д.

К вашей загрузке должно было прилагаться руководство пользователя с примерами.

Комментарии:

1. Это полезно. Это было действительно неясно из документов или где-либо еще. Надеюсь, это поможет другим людям. Но дело в том, что я заменил load->view('view_name',$data) на template->build('view_name',$data) , но я все еще не вижу макета. Я что-то еще пропустил?

2. Очевидно, параметры конфигурации по умолчанию не позволяют библиотеке работать «из коробки». Вам нужно изменить $config['layout'] параметр на default (или имя вашего шаблона по умолчанию) в config/template.php , чтобы он был развернут.

3. Кто-нибудь знает, почему не работает user_guide? philsturgeon.co.uk/demos/codeigniter-template/user_guide . Она больше не поддерживается? Кажется, что это самый подходящий вариант для создания шаблонов CI, но есть и другие.