我使用Zend Framework开发了一个应用程序,现在我希望能够将应用程序放在Documentroot的子目录中。 例如http://www.example.com/myapp/
我读了很多关于它如何工作的文档,但所有这些解决方案都不适合我的需求。有没有一个简单的方法来做subir事情,而不添加生成页面的任何文件的具体路径。
网络中有一些例子,其中在应用程序环境中设置了一个basePath,因此有一个方法调用bevor每个“表单”创建,它在链接之前预先设置路径。
$form->setAction($this->_request->getBaseUrl() . $this->_helper->url('sign'));
但这仅适用于小例子,我有大量的表格,大量的观点和大量的脚本。我不相信这个(让我们称之为黑客:))是解决这个问题的唯一方法。
有什么想法吗?
答案 0 :(得分:3)
你不需要做任何特别的事情。请参阅我在http://akrabat.com/Zend-framework-tutorial的教程,该教程完全在子目录中开发。
答案 1 :(得分:2)
正如他们在网页上所说:
我被告知这最后一期是 寄宿有缺陷,没有必要 从发布“1.7”及以上。该 helper-> url将从此开始 baseUrl到它的结果。
所以你应该没事。你真的在每个表单上使用$ form-> setAction()方法吗?因为如果你将它与url helper结合使用,baseUrl就已经包含在内了。