2

/ のデフォルト ルートをオーバーライドする必要があるプラグインがあります。

これを試みたファイルは APP/Plugin/Install/Config/routes.php にあります

<?php
Router::connect('/', array('plugin' => 'install', 'controller' => 'installer', 'action' => 'index'));

これは機能しません。また、ブートストラップにすべてのプラグインをロードしています。CakePlugin::loadAll();

何か不足していますか?

[アップデート。このファイルは、APP/Config/routes.php のメインの routes.php ファイルをオーバーライドする必要があります。明らかに、メイン ルート ファイルの更新が機能し、正しいページが表示されますが、このファイルを上書きし、直接変更しないようにしています。]

4

3 に答える 3

2

'plugin'=>'install'プラグインのデフォルトルートをオーバーライドしようとはしていません-プレーンコントローラー用に持っています-しかし、配列にまたは何かが必要になると思います。

編集: マニュアルのプラグインに関するこのビットが適用される可能性があります。loadAll は次のようになるはずです。

CakePlugin::loadAll(array(
    'Install' => array('routes' => true)
));
于 2012-12-16T08:38:07.360 に答える
1

プラグインにルーティングする場合は、それを指定する必要があります。Cakeは必要なプラグインを推測しません。

Router::connect('/', array('plugin' => 'install', 'controller' => 'installer', 'action' => 'index'));
于 2012-12-16T14:11:13.400 に答える