[php] كاكيفب 3 معلمة ورل



Answers

Question

أود أن أعرف كيف من الممكن أنه إذا كان شخص ما يكتب ارتباط غير موجود إرجاع الخطأ في كاكيفب 3.

مثال:

لدي عمل يسمى اختبار داخل كالي تحكم أولا.

في ملف التوجيه الخاص بي لقد أعلنت اللغة بهذه الطريقة داخل scope :

  $lang = 'it|en';
  $routes->connect('/', ['language' => 'it', 'controller' => 'Pages', 'action' => 'index', 'index'],
    ['language' => $lang]);

$routes->connect(
    '/:language/:controller',
    ['action' => 'index'],
    ['language' => $lang]
);

$routes->connect(
    '/:language/:controller/:action',
    ['language' => $lang]
);

لذلك كنت أتوقع أنه مع هذا النظام التوجيه إذا كان شخص ما الكتابة داخل ورل:

`http://www.myownsite.it/languagenotexist/first/test` returns error, but take `languagenotexist` as a language but lang are only: 'it|en'.

كيف يمكنني إعادة الخطأ إذا كانت لغة المعلمة ليست أو إن كما قمت بإعلان في ملف المسار؟

هذه الحاجة إلى العمل:

http://www.myownsite.it/it/first/test

أو

http://www.myownsite.it/en/first/test

هذه الحاجة إلى خطأ العودة مثل 404 على سبيل المثال:

http://www.myownsite.it/languagenotexist/first/test

أو

http://www.myownsite.it/es/first/test

لأن لغة المعلمة ليست هي أو إن

جدول التوجيه:

pages:index         | /                              | {"language":"it","controller":"Pages","action":"index","0":"index","plugin":null}    |
| _controller:index   | /:language/:controller         | {"action":"index","plugin":null}                                                     |
| _controller:_action | /:language/:controller/:action | {"language":"it|en","action":"index","plugin":null}           



Links