0

phalconphp 開発者ツールを使用してマルチモジュール アプリケーションを作成しました。

phalcon project <projectname> module

そして、バックエンド モジュールを追加しました (フロントエンドが生成されます)。ここで、すべてのバックエンド ルーティングで次のことを行います。

$route->add('/admin/:controller/:action/:param', array(
    'module' => 'backend',
    'controller' => 1,
    'action' => 2,
    'params' => 3,
));

しかし、私のルーティングも次のように定義します。

$router->setDefaultModule("frontend");
$router->setDefaultNamespace("Groendesign\Backend\Controllers");

そのため、参照するhttp://myprojectname/adminと、バックエンドモジュールでフロントエンドの名前空間が検索されます。これをどのように進めればよいですか?

私が達成したいのは、プレフィックス /admin/ を持つすべての URL がバックエンド モジュールに送信されることです。URL を使用して、どのコントローラー、アクション、およびパラメーターを定義するか。

4

1 に答える 1

0

ブートストラップから setDefaultNamespace を削除し、各モジュールの Modules.php ファイルに追加することで、これを修正しました。これにより、正しいモジュールでのみ DefaultNamespace を設定します。

于 2013-10-03T13:02:32.423 に答える