現在、Yii フレームワークを使用する PHP Web アプリケーションを開発しています。
Yii が必要とするいくつかのファイルへの Web ブラウザからの直接アクセスを防止したいので、フレームワークと保護されたフォルダーの両方を htdocs フォルダーの外に移動しました。
その結果、次のフォルダー設定になりました。
/apache22/htdocs
/apache22/htdocs/myproject/index.php -- Yii ブートストラップ ファイル
/apache22/htdocs/myproject/css
/apache22/htdocs/myproject/js
/apache22/htdocs/myproject/images/apache22/vendor/yii-1.1.10 -- ドキュメント ルート外の Yii フレームワーク フォルダ
/apache22/htdocs-private/myproject/protected
/apache22/htdocs-private/myproject/runtime
ご覧のとおり、Web ブラウザーから直接アクセスできるのは、ブートストラップ ファイルとその他の必要な css、js、およびイメージ ファイルのみです。Yii コア フレームワークや、Yii によって保護されたランタイム フォルダー内に生成された特定のアプリケーション プライベート ファイルなどの他のすべてのファイルは、アプリケーション Web ルートの外に配置されます。
Yii フレームワークが推奨するように、このセットアップは適切で安全ですが、それらすべてを Netbeans にまとめると、このように分離することができません。Netbeans では、同じプロジェクト内のファイルを Web サーバーの異なるフォルダー レベルに配置することは許可されていないようです。
唯一の解決策は、個別の netbeans プロジェクトを作成することであるかどうか疑問に思っています。1 つは公開 Web サイト部分用で、もう 1 つは非公開 Web サイト部分用です。
助言がありますか ?
よろしくお願いします。