Верхний / нижний колонтитул для пользователя, вошедшего в систему, а не пользователя, вошедшего в систему - PullRequest
1 голос
/ 05 марта 2011

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

Итак, вопрос: мне нужны 4 разных файла php для каждого верхнего / нижнего колонтитула и использовать условную логику на основена активной странице / пользовательском сеансе для загрузки верхнего / нижнего колонтитула ИЛИ у меня есть только 1 файл верхнего / нижнего колонтитула, и он может динамически извлекать содержимое на основе активной страницы / сеанса - что по сути означает, что вся бизнес-логика для этих различных типов будетв 1 файле против 4 файлов.

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Я склонен всегда ошибаться на стороне организации, поэтому я бы выделил каждую ситуацию своей собственной папкой и просто структурировал бы ее так ...

application
    |
    |...
    |
    |_views
        |
        |_user
        |   |_header.php
        |   |_footer.php
        |
        |_blocked
        |   |_header.php
        |   |_footer.php
        |
        |_error
        |   |_header.php
        |   |_footer.php
        |
        |_public
            |_header.php
            |_footer.php

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

$this->load->view('user/header');

и для любого, кто смотрит на это вне контекста, совершенно очевидно, что вы делаете по сравнению с

$this->load->view('error/header');

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

1 голос
/ 05 марта 2011

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

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