ederim CI dev Phil Sturgeon tarafından bu makalede özetlenen yöntemler okumanızı öneririz:
http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter
Tavsiyem: Projenizi düzenlemek için modülleri kullanın.
https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
ön ve/veya arka uç için bir
base controller oluşturun. Böyle bir şey:
// 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
}
}
Arka uç kontrolörleri extend Admin_Controller
olacak ve ön uç kontrolörleri extend Public_Controller
olacak. Ön uç temel denetleyicisi gerçekten gerekli değil, ama bir örnek olarak, ve yararlı olabilir. İsterseniz MY_Controller
'u uzatabilirsiniz.
Gerektiğinde, URI routing kullanın ve ön uç ve arka uçlarınız için ayrı denetleyiciler oluşturun. Hem ön hem de arka uç denetleyicileri aynı uygulamada yaşıyorsa tüm yardımcılar, sınıflar, modeller vb. Paylaşılabilir.
Bu yaklaşımı çok kullanışlıdır, ancak bir sorum var çünkü neden anlamadım. Neden bir MY_Controller oluşturuyorsunuz? bu gerekli?? Admin_Controller ve Public_Controller bunun yerine CI_Controller'ı uzatırsa ne olur? Bu da doğru olur mu? – Lykos
Bitbucket bağlantısı çalışmıyor. –