1

たとえば、管理領域と CRUD には jUI テンプレートを使用し、フロントエンドとページには Elephant テーマ (または極秘のカスタム テーマ) を使用したいと考えています。もしそうなら、どうすればこれを定義できますか。エリアごとに個別の API を作成しますか? これは、ルートの index.php にあります。そして、Shared テンプレートを変更して、古いテンプレートも保持したいと思います。新しい jUI テーマ + css + 画像を使用して root/atk4/templates/MyNewTemplate に新しい Dir を作成し、root/atk4/templates/shared に新しい Dir を作成するか、またはのページ クラスで定義されている新しい Dir を作成することになっていると思いますメインアプリ?

include 'atk4/loader.php';
$api=new Frontend('sample_project','elephant');
$api->main();

http://agiletoolkit.org

4

1 に答える 1

1

定義上、管理とフロントエンドは異なる Web アプリケーションであり、異なる API クラスを持つに値します。また、エントリポイントが異なるように、異なる URL に配置する必要があります。frontend/index.php のコンテンツには以下が含まれます。

$api=new Frontend('MyFrontend','elephant');

一方、admin/index.php の場合

$api=new Admin('MyAdmin');

このように個別のアプリケーションを用意することで、フロントエンドの認証でユーザーが管理領域にアクセスできないようにすることもできます。

管理者クラスは異なりますが、次のことは完全に正常です。

  • 両方の API クラスに共通の祖先を定義します。(クラス Admin は MyApp を拡張し、クラス Frontend は MyApp を拡張します)
  • 特に計算を行う必要がある場合は、同じコントローラーを使用してください。たとえば、Payroll Web App を実装している場合、両方の API に $this->payroll=$this->add('Controller_Payroll') を含めることができます。
  • モデルは単に共有する必要があります。同じデータベースにアクセスしているためです。必要なのは、フロントエンドの「lib」フォルダーを PHP リソースとして管理者に含めることだけです。

ページを混在させたくないので、ページを共有してはいけません。

于 2011-09-13T19:52:14.740 に答える