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/

但这仅适用于小示例,我有大量的表单、大量的视图和大量的脚本。我不敢相信这(让我们称之为 hack :))是唯一的解决方案。

有任何想法吗?

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 回答