Codeigniter, система администратора и автоматическая загрузка - PullRequest
0 голосов
/ 16 января 2011

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

Я хочу создать систему администрирования, как мне это сделать? Нужно ли мне вводить новый codeigniter или я могу просто создать новую карту в моем контроллере, модели и просматривать карты?.

как вы, ребята, делаете это?

Ответы [ 2 ]

1 голос
/ 18 января 2011

Я бы хотел сделать это, создав MY_Controller и затем поместив в него всю свою общую логику, а затем все остальные ваши контроллеры расширяют ваш MY_Controller.Это избавляет вас от необходимости извлекать контент многократно, определять и писать один и тот же код снова и снова внутри ваших контроллеров.См. Статью Фила Стерджена о базовых классах и сохраняю ее СУХОЙ .

Для создания шаблонов вашего сайта, включая панель администратора, Фил Стерджон также создал простую библиотеку шаблонов , которая позволяетчтобы у вас были темы на вашем сайте с различными макетами, между которыми вы можете переключаться, и т. д.

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

0 голосов
/ 17 января 2011

Я обычно использую шаблонный метод как таковой (он, очевидно, зависит от того, идет ли ваша боковая панель в вашем дизайне до / после "содержимого" в вашей разметке)

<? $this->load->view('path/to/header') ?>

//content of page

<? $this->load->view('path/to/sidebar') ?>

<? $this->load->view('path/to/footer') ?>

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

$data->some_variable = $some_information;
$this->load->vars($data);

Это сделает $some_variable доступным для всех представлений, загружаемых с этого контроллера.

Система администратора - это просто еще одна область вашего сайта / приложения, которая просто защищена системой аутентификации. Сначала вам нужно проверить личность пользователя. Я обычно использую Ion_Auth в качестве моей предпочтительной библиотеки аутентификации, и я выполнил довольно обширную запись о том, как настроить Ion_auth и ваши "защищенные" контроллеры очень чистым способом.

...