私はこのテーマに関するいくつかの他のトピックがあることを知っていますが、それらは私のニーズに合っていないようです。CakePHPコントローラエイリアス
CakePHPはあなたがコントローラを持って望んでいるので、私はLogsController
代わりの
LogController
(複数)を持っている私は
- example.com/log/
- LogsController.php
持っ
複数。
ご存じのとおり、example.com/log/
は、URLに「s」がないため、LogsController
を使用しません。
/log/*
を/logs/*
にリダイレクトします。私は動作するようには思えないexample.com/log/actions/foo/bar
アクセスしようとすると、
Router::connect ('/log/*', array('controller'=>'logs'));
しかし、次のコードと完全に正常に動作します。だから、いくつかのグージョーリングの後、私はこれを見つけた:
Router::connect ('/log/:action/*', array('controller'=>'logs'));
素晴らしいです。私は再びexample.com/log/にアクセスしようとしているとき、それは
Error: LogController could not be found.
が質問 言うしかし、今の私の質問は/log/
が使用するように私は私のURLのエイリアスを設定するのですか、ですLogController
を使用する代わりにLogsController
を使用してください。
私は、flight => FlightsController
,profile => ProfilesController
のように、これを変更したいコントローラーをいくつか追加しています。
this questionをご覧ください。それはほぼ同じテーマですが、少し異なります。それは何らかの形であなたを助けるかもしれません。
この記事を読むhttp://stackoverflow.com/questions/9959152/define-a-singular-rule-in-the-bootstrap-for-inflector – cgTag
「フライト」は単数形と複数形の両方であることをケーキに伝える方が簡単です。 – cgTag