Как справиться с шаблонами Codeigniter? - PullRequest
27 голосов
/ 23 июня 2009

Я довольно новичок в MVC и недавно нашел CodeIgniter. Я все еще учусь каждый день, но одной из проблем является его шаблонизатор. Каков наилучший способ создания шаблонов в CodeIgniter?

CakePHP поставляется с собственной библиотекой шаблонов, есть ли похожая функция в CodeIgniter?

Ответы [ 12 ]

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

Позвольте мне предложить более простой способ сделать это. Рассмотрим мой ответ на аналогичный вопрос .

Плюсы:

  1. Ваш файл шаблона может быть полным HTML-файлом. Вам не нужно разбивать верхний и нижний колонтитулы.
  2. Любой файл представления может быть превращен в шаблон с минимальными усилиями.
  3. Данные для конкретного вида могут быть сгенерированы в шаблоне.

Минусы: 1. Возможно, вам придется добавить каталог template (или layout - если вы хотите сделать это Rails way) в представления, чтобы правильно структурировать ваш код. Это следует из профи [2]. 2. Данные для конкретного вида из контроллера должны прежде всего быть переданы в шаблон.

0 голосов
/ 23 июня 2009

Шаблон Codeigniter - это, как правило, просто файл PHP. Вы можете использовать весь обычный синтаксис PHP для вывода переменных, выполнения циклов и вызова другого кода PHP.

Пример контроллера:

<?php
class Blog extends Controller {

    function index()
    {
        $data['title'] = "My Real Title";
        $data['heading'] = "My Real Heading";

        $this->load->view('blogview', $data);
    }
}
?>

Пример просмотра:

<html>
<head>
<title><?php echo $title;?></title>
</head>
<body>
    <h1><?php echo $heading;?></h1>
</body>
</html>

Подробнее в документации здесь: Руководство пользователя CodeIgniter: Просмотров

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