Шаблоны CodeIgniter - PullRequest
       4

Шаблоны CodeIgniter

1 голос
/ 25 декабря 2011

Здравствуйте, сначала извините, если это глупый вопрос, но я новичок, и я немного растерялся.

Для практики я решил написать действительно маленькую социальную сеть только для практики.

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

Итак, на YouTube я увидел видео о создании базовых шаблонов.

Но я не могу решить, действительно ли это хорошая идея.

Так как бы это выглядело?

В папке просмотра я создал 3 подпапки

- include 
- template
- user 

В шаблонах у меня есть main_template.php, и это выглядит так:

 <!DOCTYPE html>
 <html>
 <head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="<?php base_url();?>themes/default/style.css">
    <title><?php echo $title; ?></title>
 </head>
 <body>

</body>
</html>

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

Мой вопрос: разве это плохая идея - не создавать файлы верхнего и нижнего колонтитула, а создавать все представления, включая теги html, head и body, как это?

Ответы [ 2 ]

2 голосов
/ 25 декабря 2011

Я бы рекомендовал использовать «верхний и нижний колонтитулы». В противном случае будет очень грязно, когда вы попытаетесь настроить каждый шаблон. Я передаю несколько переменных в представления; на самом деле, это очень пригодится при установке заголовка страницы, мета-описания, JS / CSS и т. д. Однако, если вы будете хранить вместе верхний / нижний колонтитулы, вам придется либо передать все тело в переменной, либо передать в название конкретного вида, который вы хотите; в этом случае вам придется загрузить конкретный вид внутри этого основного вида.

1 голос
/ 25 декабря 2011

Не знаю, правильно ли я вас понял. Но я приведу несколько примеров использования библиотеки шаблонов.

Это не входит, вы можете взять его здесь: http://gist.github.com/1519385.

Поместите файл Template.php в /application/libraries.

.

Создайте каталог на представлениях, назовите его «templates» и внутри «main.php». Это файл "main.php", название хорошо его описывает, скажем, это ваш главный шаблон.

Пример: http://pastie.org/3071074

Там вы можете увидеть переменную $ content, она определена на вашем контроллере.

Пример: http://pastie.org/3071097

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

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