Выбор, добавлять ли библиотеку шаблонов в существующее приложение Codeigniter - PullRequest
0 голосов
/ 03 апреля 2012

Итак, я достиг определенной точки в разработке моего приложения, где имелась такая структура папок:

views/
     includes/{header.php, template.php, footer.php}
     home.php
     xyz.php
     ... 

и загрузка просмотров таким образом

controller.php

    $data['lists'] = $lists;
    $data['view'] = 'home';
    $this->load->view('includes/template', $data);

template.php

<?php
    $this->lang->load('common');
    if($view == 'videoPage') 
    {
        $header['title']       = $data['title'].' - XYZ.com ';
        $header['description'] = $data['description'];
        $header['keywords']    = implode(', ',$data['tags']);
        $header['canonical']   = $data['canonical'];
        $this->load->view('includes/header', $header);
    }
    elseif (($view == "searchsPage") || ($view == 'tagsPage'))
    {
        $header['title'] = $query.' - XYZ.com ';
        $this->load->view('includes/header', $header);
    }
    else
    {
        $this->load->view('includes/header');
    }
?>
    <div role="container">
        <?php
            if ( ! empty($data))
            {
                $this->load->view($view, $data);
                if(($view == 'searchsPage') OR ($view == 'tagsPage')):
                ?>

                ...SPECIFIC CODE HERE...

                <?php endif;
            }
            else
            {
                $this->load->view($view);
            }
        ?>
    </div>
<?php $this->load->view('includes/footer'); ?>

и более ...

Начинает становиться немного запутанным, поэтому мне стало интересно, стоит ли реализовывать существующую библиотеку шаблонов из http://getsparks.org/search (поиск по "шаблону") или просто сделать улучшение для той, которую я использую ? Есть еще идеи?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Я также начал реализовывать библиотеку самостоятельно, но через некоторое время она стала грязной, а затем изменилась на существующую.В частности, я использовал библиотеку Фила Стерджена, и она хорошая.Ссылка на библиотеку http://getsparks.org/packages/template/versions/HEAD/show. Надеюсь, это поможет.

1 голос
/ 03 апреля 2012

Создайте свою собственную библиотеку шаблонов и сохраните ваш код СУХИМ. Вам не нужно вводить нижний колонтитул и заголовок каждый раз. Также вы можете посмотреть уже написанные шаблонные модели.

Вот список некоторых библиотек шаблонов Codeigniter

...