gpt4 book ai didi

codeigniter - 在 codeigniter 中分离 Admin 和 Front

转载 作者:行者123 更新时间:2023-12-03 13:02:14 25 4
gpt4 key购买 nike

在 codeigniter 中分离网站的管理员和前端的最佳方法是什么,因为我要共同使用所有库、模型、帮助程序等,但只有 Controller 和 View 是分开的。

我想要一种更合适的方法,以提高性能、简单性以及共享模型和库等。

最佳答案

我强烈建议阅读 CI 开发人员 Phil Sturgeon 在本文中概述的方法:

http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter

我的建议:使用模块来组织你的项目。

https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

创建 base controller用于前端和/或后端。像这样的东西:

// core/MY_Controller.php
/**
* Base Controller
*
*/
class MY_Controller extends CI_Controller {
// or MX_Controller if you use HMVC, linked above
function __construct()
{
parent::__construct();
// Load shared resources here or in autoload.php
}
}

/**
* Back end Controller
*
*/
class Admin_Controller extends MY_Controller {

function __construct()
{
parent::__construct();
// Check login, load back end dependencies
}
}

/**
* Default Front-end Controller
*
*/
class Public_Controller extends MY_Controller {

function __construct()
{
parent::__construct();
// Load any front-end only dependencies
}
}

后端 Controller 将 extend Admin_Controller , 前端 Controller 将 extend Public_Controller .前端基本 Controller 并不是真正需要的,但作为示例,它可能很有用。您可以扩展 MY_Controller相反,如果你愿意。

使用 URI routing在需要的地方,并为您的前端和后端创建单独的 Controller 。如果前端和后端 Controller 都位于同一个应用程序中,则可以共享所有帮助程序、类、模型等。

关于codeigniter - 在 codeigniter 中分离 Admin 和 Front,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com