0

経験豊富なZF開発者にとって、これはばかげているように聞こえるかもしれませんが、ご容赦ください。少し想像力を働かせて、Linuxサーバーにホスティングパッケージがあり、htdocsフォルダー(またはwwwまたはpublic_htmlフォルダーのいずれか)以外のフォルダーにアクセスできないとしましょう。

すべての手順で、セキュリティのためにこのフレームワークをhtdocsフォルダーの外にインストールし、PHP構成にインクルードパスを設定して、すべてのPHPファイルでこのフレームワークに自動的にアクセスできるようにすることをお勧めします。

ただし、上記の制約があるため、これは不可能です。私の質問は次のとおりです。

  1. フレームワークの動作に関しては、このフレームワークをhtdocsフォルダー内にインストールできますか。たとえば、アプリケーションと同じディレクトリレベルの専用フォルダーに配置し、.htaccessを使用したパブリックアクセスを禁止できますか?
  2. このフォルダーとその内容に対するすべての非ローカル要求を拒否するようにApacheを設定した場合、このアプローチはどの程度安全ですか?
  3. フレームワークにアクセスできるようにするために、スクリプトにどのコアファイルを含めますか?

質問のクラッシュリストについては申し訳ありませんが、ZendFrameworkの経験はほとんどありません。

お時間をいただきありがとうございます。

4

1 に答える 1

2

Zendライブラリ全体をサーバーにアップロードできます。htdocsフォルダの外に配置するのが最適です。次に、コードで次の行を使用します。

$paths = array( '/path/to/Zend', get_include_path());
set_include_path(implode(PATH_SEPARATOR, $paths));

次に、通常と同じようにすべてのzendを使用できます。

require_once 'Zend/Controller/Front.php';
Zend_Controller_Front::run('../application/controllers');
于 2012-09-12T19:50:37.543 に答える