Контроллеры CodeIgniter, как избежать повторения кода? - PullRequest
2 голосов
/ 19 февраля 2011

Каждая страница имеет динамическую боковую панель (столбец), например 10 последних статей.В заголовке отображается список.

Я должен повторять один и тот же блок кода в каждом методе (действии) в файлах контроллеров.просмотреть папку.У меня есть файл боковой панели

Должен быть способ отказаться от повторения.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2011

Может быть, создать базовый класс и поместить в него свою функцию?

<?php
class BaseClass extends CI_Controller {
    function index()
    {
        // Sidebar code block
            //some code for index
    }

}

class Blog extends BaseClass { // Extend your classes from the base class
}

class Signup extends BaseClass {
    function login()
    {
        // Sidebar code block
            //some code for login
    }
}
?>
0 голосов
/ 19 февраля 2011

что если вы объявите это в конструкторе или в одном из ваших конфигурационных файлов? http://codeigniter.com/user_guide/libraries/config.html

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