1

Zend Frameworkを使用してアプリケーションを開発しましたが、Documentrootのサブディレクトリにアプリを配置できるようにしたいと考えています。例: http: //www.example.com/myapp/

私はこれがどのように機能するかについてかなり多くのDocuを読みましたが、これらすべてのソリューションのすべてが私のニーズに適合していません。ページを生成するファイルに具体的なパスを追加せずに、subdirを実行する簡単な方法はありますか?

ネットにはいくつかの例があり、basePathがアプリケーション環境に設定されているため、リンクの前にパスを付加する各「フォーム」作成の前にメソッド呼び出しがあります。

$form->setAction($this->_request->getBaseUrl() . $this->_helper->url('sign'));

これは次のサイトからのものです:http://johnmee.com/2008/11/zend-framework-quickstart-tutorial-deploy-to-a-subdirectory-instead-of-web-root/

しかし、これは小さな例でのみ機能します。私には、大量のフォーム、大量のビュー、および大量のスクリプトがあります。私はこれを信じることができません(それをハックと呼びましょう:))これを行う唯一の解決策です。

何か案は?

4

2 に答える 2

3

特別なことをする必要はありません。サブディレクトリ内で完全に開発されたhttp://akrabat.com/Zend-framework-tutorialにある私のチュートリアルを参照してください。

于 2010-08-02T21:48:33.957 に答える
2

彼らがウェブページで言うように:

この最後の号には欠陥があり、「1.7」以降のリリースでは不要であると報告されているとのことです。helper->url は、結果の先頭に baseUrl を追加します。

だからあなたは大丈夫なはずです。$form->setAction() メソッドをすべてのフォームで実際に使用していますか? url ヘルパーと組み合わせて使用​​すると、baseUrl が既に含まれているためです。

于 2010-08-02T21:24:35.067 に答える