私はroutes.phpに独自のルーティングルールを持っています。これは、mywebsite /blog/やmywebsite/blog / category / category-nameなど、URL経由でアクセスできるすべてのページに対して定義されています。つまり、Webサイト全体の構造は私のカスタムルート。
今、私はrequestActionを利用する要素がたくさんあります。
$websiteabstract = $this -> requestAction(array(
'controller' => 'assets',
'action' => 'displayHomeAbstract'
));
これにより、エラーエラーが発生します:コントローラーが見つかりませんでした。おそらく/ Assets/displayHomeAbstractのルートを定義していないためです。しかし、コントローラーの名前とアクションを明示的に指定するときに、なぜそのためのカスタムルートを定義する必要があるのでしょうか。それはルーティングを完全にバイパスするべきではありませんか?ルーティングについてもまったく理解していません。または、routes.phpですべての可能なルート(requestActionによってのみ使用されるルートも含む)を本当に定義する必要がありますか?つまり、要素を介してのみ、ユーザーがmywebsite / Assets/displayHomeAbstractに直接アクセスできるようにしたくありません。
ありがとうございました
編集:これが私のroutes.phpですhttp://pastebin.com/aAKBwNZJ 行128を見てください。/assets/displayHomeAbstractはrequestActionを介してのみアクセスされるため、これはまさに私が望まないことです。
編集:そしてこれはリクエストを行う要素です:http://pastebin.com/0tK5dYJk