#codeigniter
#codeigniter
Вопрос:
Я пытаюсь использовать библиотеку шаблонов CodeIgniter Фила Стерджена, но я не могу заставить ее изменять мои страницы. Я прочитал документацию, выполнил приведенные там шаги,
- Скачать
- Скопировать в
application
папку- Создайте
views/layouts/
default
представление- (Автоматическая) загрузка библиотеки
однако неясно, как шаблон фактически реализован. Я думал, что при загрузке представления шаблон будет применяться везде, но, похоже, это работает не так. Я также читал об этом в 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, но есть и другие.