جعل CodeIgniter استخدام _Controller افتراضيًا دون تغيير المكتبة؟

StackOverflow https://stackoverflow.com/questions/2146163

سؤال

أجد أن لدي الكثير من الصراعات مع أسماء الفصل عند التطوير لـ Codeigniter. على سبيل المثال ، حصلت مؤخرًا على الموقف الذي كان لديّ وحدة تحكم الخروج:

class Checkout extends Controller 
{
    // Contents
}

ثم تابع إنشاء مكتبة مخصصة جديدة:

class Checkout
{
    // Contents
}

والتي من الواضح أنها ترمي خطأ.

ما أريده هو أن أكون قادرًا على تحديد وحدات التحكم الخاصة بي <ControllerName>_Controller لذا:

class Checkout_Controller extends Controller 
{
    // Contents
}

وأريد أن يلتقط Codeigniter هذا الأمر كما هو الحال مع أي وحدة تحكم أخرى. أنا أيضا أريد أن أفعل هذا بدون تغيير أي من المكتبة الأساسية حتى أتمكن من تحديثه دون إعادة تنفيذ التغييرات الخاصة بي مرارًا وتكرارًا.

أعلم أنه يمكنك القيام بذلك من خلال التوجيه (وكيف كنت أتعامل معه حتى الآن) ولكن يبدو لي أن هذا يشبه الاختراق أكثر من الحل الفعلي. هل هناك طريقة لإجبار Codeigniter على استخدام بناء الجملة الذي أريده مع القيود التي أحتاجها؟

هل كانت مفيدة؟

المحلول

على الرغم من أن هذه المقالة "تطحن التروس" عمومًا "، فإنها تُظهر لك كيفية احتمال _controller إلى وحدات التحكم الخاصة بك.

http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top