كيف يمكنني تشغيل tld.com/bures/oceanfront إلى tld.com/articles/view/bures/oceanfront في Kohana؟
سؤال
وأنا باستخدام Kohana 2.3.2
ومعظم، إن لم يكن كلها، من الروابط على موقعي هي على المواد.
ويسمىوبلدي تحكم مقالات، ولدي طريقة بعنوان عرض. أنا لا أريد أن بادئة كل ما عندي من الروابط مع / المواد / رأي /، لذلك أود أن وضع وحدة تحكم افتراضية للتعامل مع جميع الملفات.
ولقد بحثت في استخدام جهاز التوجيه الافتراضي، الأمر الذي جعل tld.com استخدام وحدة تحكم المقالات. ومع ذلك، عندما أحاول وصول شيء من هذا القبيل / بوري / ساحل المحيط /، وأحصل على خطأ Kohana 404.
ولقد بحثت في هذه المقالة ، ولكن وأعتقد أنه من عفا عليها الزمن مثل الأمثلة وerror'ing دائما (انظر أيضا التعليقات التي أشير إلى هذه النقطة).
المحلول
وهذا يعمل الآن:
Event::add('system.post_routing' ,'call_fallback_page');
function call_fallback_page() {
Router::$controller = 'Articles';
Router::$method = 'index';
Router::$controller_path = APPPATH.'controllers/articles.php';
}
والمستمدة من البرنامج التعليمي في هذه المسألة.
لا تنتمي إلى StackOverflow