如何设置Zend Framework在子目录上运行?

时间:2011-08-07 10:29:51

标签: zend-framework

我想将Zend Framework设置为在子目录上运行。有可能吗?

2 个答案:

答案 0 :(得分:0)

也许你正在寻找带有apache的虚拟主机?但我不确定你在说什么

http://framework.zend.com/manual/en/learning.quickstart.create-project.html

<VirtualHost *:80>
    ServerName quickstart.local
    DocumentRoot /path/to/quickstart/public

    SetEnv APPLICATION_ENV "development"

    <Directory /path/to/quickstart/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

答案 1 :(得分:0)

在添加路由器之前,您必须首先在控制器中添加baseUrl。

$controller = Zend_Controller_Front::getInstance();
$controller->setBaseUrl('/subDirectory');

请注意,这会将基础添加到您使用框架创建的所有路径,即路由器。假设你有一个collective / css文件夹,你必须手动为任何脚本方法添加路径或为这些文件创建一个subDirectory / css。