大家好我开始使用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
文件。在项目最初启动时,我是否有某种方式可以访问该页面?
答案 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 *是最新的。