Php CodeIgniter控制器,如何避免重复代码?

Php CodeIgniter控制器,如何避免重复代码?,php,codeigniter,Php,Codeigniter,每个页面都有动态边栏(列),比如最近的10篇文章。它在标题中显示列表 我必须在控制器文件中的每个方法(操作)中重复相同的代码块 例如: 在视图文件夹中。我有一个侧边栏文件 必须有办法避免重复 如果在构造函数中或在配置文件中声明它会怎么样? 是否可以创建一个基类并将函数放入其中 <?php class BaseClass extends CI_Controller { function index() { // Sidebar code block

每个页面都有动态边栏(列),比如最近的10篇文章。它在标题中显示列表

我必须在控制器文件中的每个方法(操作)中重复相同的代码块

例如:


在视图文件夹中。我有一个侧边栏文件


必须有办法避免重复

如果在构造函数中或在配置文件中声明它会怎么样?

是否可以创建一个基类并将函数放入其中

<?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
    }
}
?>


基类php文件位置在哪里?它只是我为本例创建的自定义类。你可以把它放在任何你想放的地方。
<?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
    }
}
?>