私は既製のフレームワーク(レガシーフレームワーク)に取り組んでいます。単一のエントリポイントがないことを除いて、市場に出回っている他のMVCフレームワークとほとんど同じです。
そのため、すべてのコントローラー ファイルに構成とモデル クラスを含める必要があります。
現在、私は __autoload() で管理していますが、まだすべてのページに 1 つのインクルードが残っています。
単一のエントリ ポイントに .htaccess を追加すると、コードに多くの変更を加える必要があります。すべてのコントローラー ファイルが異なる物理ファイルであるためです。オブジェクト指向構造には近くなく、ビューには smarty が使用されます。
php.ini の代わりに .htaccess rules を含む解決策はありますか? メンテナンスが容易になります。私の困難に最適な解決策を提案してください。
1287 次
2 に答える
2
私があなたにできる最善の提案は、auto prepend filesを使用することです。スクリプトが実行される前に、コードの一部が先頭に追加されます。
php_value auto_prepend_file xxx.php
Apache では、ディレクティブを使用してディレクトリごとにこれを設定できます。
于 2012-08-29T13:23:46.250 に答える
0
すべてのトラフィックを 1 つの PHP スクリプト (通常は次のように index.php) にルーティングできます。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
その後、index.php は必要なすべてのライブラリ ファイルを処理し、コントローラーのルーティングを処理します。
于 2012-08-29T13:25:43.570 に答える