3

こんにちは、コンポーネントとモデルをサブサブディレクトリに配置する方法を考えていました。たとえば、3 つの異なる領域 (管理者、ユーザー、開発者) を持つ Web アプリケーションがあり、それぞれが異なるアクションを実行し、まったく異なるインターフェイスを持っているとします。管理者にhttp://www.site.com/adminなどにアクセスしてもらいたいです。

私はさまざまなソウルションを試しましたが、どれもうまくいきませんでした。それを行う方法の例を教えてください。

CakePHP 2.1.1 を使用しています

前もって感謝します

4

3 に答える 3

8

はい、 を使用してこれを行うことができますApp::build()。モデルやコントローラなどの場所を Cake に伝えるだけです。

App::build(array('Model' => array('/a/full/path/to/models/')));

Modelこれで、Cake は のパッケージを使用して何かを探します/a/full/path/to/models/

さらに良いことに、これを自動的に行うプラグインがあります: https://github.com/ichikaway/AutoAppBuild

これで元の質問に答えることができますが、問題のより良い解決策として、ルーティング プレフィックスを検討することをお勧めします。

于 2012-05-02T14:46:19.757 に答える
2

ロールごとに3つの異なるインターフェースが必要な場合は、3つの異なるレイアウトを作成し、ロールに基づいてそれらを呼び出すことができます。アクセシビリティに関しては、aclコンポーネントをセットアップし、役割に基づいてモジュールに承認を与えることができます。

于 2012-05-02T10:32:31.230 に答える