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']);