php - केकपीपी 3 पैरामीटर यूआरएल



cakephp routing (0)

मैं जानना चाहूंगा कि यह कैसे संभव है कि अगर कोई केकफॉप 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}           




cakephp-3.0