この件に関して他にもいくつかのトピックがあることは知っていますが、どれも私のニーズに合わないようです。
私が持っているもの
- example.com/log/
- LogsController.php
私はLogsController
代わりにLogController
(複数形) を持っています。なぜなら、CakePHP はコントローラを複数形で持つことを望んでいるからです。
しかし、ご存じ/お気づきかもしれませんが、URL に「s」がないため、example.com/log/
決して使用しません。LogsController
今、私は/log/*
にリダイレクトされたいです/logs/*
。次のコードで問題なく動作します。
Router::connect ('/log/*', array('controller'=>'logs'));
しかし、アクセスしようとするexample.com/log/actions/foo/bar
と、うまくいかないようです。それで、いくつかのグーグル検索の後、私はこれを見つけました:
Router::connect ('/log/:action/*', array('controller'=>'logs'));
よく働く。しかし、example.com/log/ に再度アクセスしようとすると、次のように表示されます
エラー: LogController が見つかりませんでした。
質問だから私の質問は、使用しようとする代わりに/log/
使用する
ように、どのように自分の URL のエイリアスを設定するかです。LogsController
LogController
flight => FlightsController
のように、これを変更したいコントローラーが他にもいくつかありますprofile => ProfilesController
。
この質問を見てください。同じテーマですが、少し違います。それは何らかの形であなたを助けるかもしれません。