1つのFuelPHPインストールから複数のサイトを実行したいと思います。この背後にある主な推進力は、モデルとデータベース構成を共有する機能です。
私は、FuelPHPディレクトリ構造の変更を必要とする、またはモジュールの使用を通じて、いくつかの提案を見てきました。
ディレクトリ構造をいじりたくありません。
モジュールがどのように役立つかを完全には理解していないと思いますが、結果として得られる構成は必要以上に複雑になると思います。
私が思いついた解決策は、/publicにある.htaccessファイルに簡単な変更を加えることです。これにより、ホスト名に基づいて書き換えルールを変更します。各サイトのコントローラーとビューは、主要な構造のサブディレクトリにあります。
オリジナルの.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
複数のサイト.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} main.loc
RewriteRule ^(.*)$ index.php/main/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} admin.loc
RewriteRule ^(.*)$ index.php/admin/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} api.loc
RewriteRule ^(.*)$ index.php/api/$1 [L]
</IfModule>
私の質問は、これは実行可能な解決策ですか?私が将来遭遇するかもしれない落とし穴を予見しますか?