试图开始使用Zend Framework 1.12.7

时间:2014-08-03 16:16:16

标签: php zend-framework

大家好我开始使用Zend Framework 1.12时遇到很多麻烦。基本上我已经设法在Netbeans设置了我的项目,并将其放在我的localhost上。当我转到URL时,我会看到默认页面:

http://localhost/zendtest2/application/views/scripts/index/index.phtml

但是当我转到此页面时,我会在localhost目录中找到我的文件树列表

http://localhost/zendtest2/

我想我想要了解的是如何让http://localhost/zendtest2/指向http://localhost/zendtest2/application/views/scripts/index/index.phtml,或者我是怎么做到的?

我知道项目中有public个文件夹,其中包含index.php文件。在项目最初启动时,我是否有某种方式可以访问该页面?

1 个答案:

答案 0 :(得分:2)

对我而言,这听起来更像是一个环境问题,而不是一个zend框架问题。我不完全确定你的开发环境是什么,但我假设你正在使用apache作为你的HTTP服务器:

https://wiki.apache.org/httpd/DirectoryListings

同样,我不完全确定你正在使用什么操作系统,所以你需要自己找到你的httpd.conf文件。

您有两个选项,在那里添加重定向/路由(可能是错误的)或(更推荐)取消注释httpd-vhosts.conf链接:

# Virtual hosts
#Include /private/etc/apache2/extra/httpd-vhosts.conf

然后在那里包括新路线。这是一个基本的例子(再次你需要添加你需要的东西):

<VirtualHost *:8888>
    ServerName zf2-tutorial.localhost
    DocumentRoot "/Users/stevenc/****DIR_STUFF****/skeleton-application/public"
</VirtualHost>

除此之外的任何内容都可以在zend项目的Application模块的module.config.php中设置为主路径:

'router' => array(
    'routes' => array(
        'home' => array(
            'type' => 'Zend\Mvc\Router\Http\Literal',
            'options' => array(
                'route'    => '/',
                'defaults' => array(
                    'controller' => 'BookList\Controller\Book',
                    'action'     => 'index',
                ),
            ),
        ),

此外,如果您因任何特殊原因未使用ZF 1.12,则ZF2.3 *是最新的。