1

CakePHP 3.1 を使用しています。この疑似コードのように機能するルートを作成しようとしています。

:category/:sub-category/:slug
if(:subcategory doesn’t exist){ treat as :controller/:action }

:category/:controller/:action
:category/:controller

if(:controller doesn’t exist){ treat as action }

:category/:action

if(:action doesn’t exist){ then action is view use as slug }

:category/:slug


if(:slug doesn’t exist){return 404 }


:category/:sub-category/
connect( controller=>article, action=>view, :subcategory, :slug=>’home’
:category/)
connect( controller=>article, action=>view, :subcategory=>none , :slug=>’home’)

カテゴリは、スタイルを変更するテーマを制御します。これを ArticlesController.php に追加します。

これは可能ですか?何かが存在するかどうかのチェックがルートの範囲外である場合は、check inList を実行してもかまいません。カテゴリとサブカテゴリは固定金額になるためです。

これはルートにとって複雑ですか?ビューアクションの下の ArticlesController.php でこれを行う必要がありますか? そしてただする

$routes->connect('/:slug', ['controller' => 'articles', 'action' => 'view']);
4

0 に答える 0