CodeIgniter: советы по использованию шаблонов - PullRequest
0 голосов
/ 06 января 2011

Только что начал использовать Codeigniter (вчера), и мне интересно, какие шаблонные функции используют люди?

Можно ли создать представление и просто загрузить его, когда это необходимо?

Спасибо,

Джонси

Ответы [ 3 ]

1 голос
/ 06 января 2011

Идея шаблонов - создать общий макет с общим заголовком. нижний колонтитул и т. д., а затем просто "тело", которое меняется на странице.

На самом базовом уровне вы можете просто включить верхний и нижний колонтитулы внутри каждого из ваших представлений следующим образом:

load-> вид ( 'заголовок'); ?>

Это моя страница.

load-> вид ( 'сноска'); ?>

Это может быть хорошо, но начните создавать приложение любого реального размера, и вы найдете проблемы.

Существуют миллионы способов создания шаблонов, но я использовал их годами так: Библиотека шаблонов . Он видел меня через 20-30 различных проектов и используется многими, так что вы знаете, что его опробовали и протестировали.

0 голосов
/ 10 июля 2013

Еще один способ сделать это заключается в следующем.

В вашем контроллере загрузите ваш шаблон примерно так

$template_data = array('contains', 'data', 'for', 'template',
                       'while', 'the', 'specific' => array('may', 'contain',
                       'data', 'for', 'the', 'view_file'));
$this->load->view('template/needed.php');

В вашем шаблоне теперь у вас есть массив $template_data для его заполнения [при необходимости!]. Теперь вы можете загрузить конкретный вид примерно так:

<div id="yield">
  <?php echo $this->view('specific/viewer.php', $template_data['specific']); ?>
</div>

Примечание:

  1. template/needed.php должен находиться в папке application/views.
  2. Файл specific/viewer.php также должен находиться в вашем каталоге views (то есть путь к этому файлу должен быть примерно таким: WEB_ROOT/application/views/specific/viewer.php)

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

0 голосов
/ 06 января 2011

Можно ли создать представление и просто загрузить его, когда это необходимо?

Да.Это типичное поведение структуры MVC, а не только в CI.Ваши представления - это уровни представления, которые в основном должны быть лишены логики / обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...