Как создать пользовательскую страницу с Codeigniter, а не как контроллер - PullRequest
3 голосов
/ 30 сентября 2011

У меня есть веб-сайт, построенный на Codeigniter, и я хочу создать несколько страниц с такой информацией, как условия или конфиденциальность, их адрес должен быть:

http://domain.com/terms
http://domain.com/privacy

У меня вопрос: нужно ли создавать для каждой страницыконтроллер?Например, в CMS, если я добавляю страницу, она должна создать «физическую» страницу на сервере (CMS, которая построена на Codeigniter)?

Ответы [ 2 ]

8 голосов
/ 30 сентября 2011

Для статических страниц, таких как страница «Политика конфиденциальности» или «Условия предоставления услуг», где они не подходят под другие контроллеры, я обычно создаю «контентный» контроллер, который выглядит примерно так:

class Content extends CI_Controller {

    public function privacy_policy()
    {
        $this->load->view('privacy_policy');
    }

    public function terms_of_service()
    {
        $this->load->view('terms_of_service');
    }

}

ТогдаЯ добавляю несколько маршрутов , чтобы удалить «контент» из URL:

$route['privacy-policy']   = 'content/privacy_policy';
$route['terms-of-service'] = 'content/terms_of_service';

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

0 голосов
/ 01 октября 2011

Что-то, что я делаю, это делаю ваши политические заявления как DL, DT, DD. скройте DD с помощью jquery, покажите DD, затем нажмите на DT. Тогда имейте всплывающее окно DD как модальное

Все это содержится в нижнем колонтитуле. Не нужно ничего делать с контроллером

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