Zend Framework文档根设置

时间:2012-04-17 16:29:38

标签: zend-framework

我的问题可能很容易解决,但我真的无法理解。

我按照“Beginning Zend framework”一书中的说明创建了一个新项目。 该项目有2个控制器'帐户'和'艺术家'。这是/ application的树视图:

.
├── application
│   ├── Bootstrap.php
│   ├── configs
│   │   └── application.ini
│   ├── controllers
│   │   ├── AccountController.php
│   │   ├── ArtistController.php
│   │   ├── ErrorController.php
│   │   └── IndexController.php
│   ├── models
│   └── views
│       ├── helpers
│       └── scripts
│           ├── account
│           │   ├── activate.phtml
│           │   ├── index.phtml
│           │   ├── new.phtml
│           │   └── success.phtml
│           ├── artist
│           │   ├── index.phtml
│           │   └── list-all-artists.phtml
│           ├── error
│           │   └── error.phtml
│           └── index
│               └── index.phtml

例如,如何设置文档根目录以访问/account/new.phtml? (当键入127.0.0.1时,我可以看到默认索引页面“欢迎使用Zend Framework!”,但我不知道如何访问其他页面。)

更多信息: +)文档根目录是/.../public/(其中包含.htacess和index.php) +)127.0.0.1/index也返回该页面,但127.0.0.1/index/index.phtml不起作用。 http://127.0.0.1/accounthttp://127.0.0.1/artist返回404错误。

1 个答案:

答案 0 :(得分:2)

欢迎来到采埃孚!我做的个人事情总是设置Vhost,而不是仅使用标准“localhost”。这确实有助于管理单独的项目,并允许您将其存储在更容易的位置。

如果您尝试使用localhost / account,会发生什么?如果您遇到任何类型的错误,那么您还没有正确设置Apache。以下是我使用的示例Vhost

<VirtualHost *:80>
   ServerName project.local
   DocumentRoot "C:\xampp\htdocs\project\public"


   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:\xampp\htdocs\project\public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

继续尝试做类似的事情,并在HOSTS文件中创建相应的行,清除缓存,然后设置!

此外,在您的结构中,我发现您错过了public文件夹。请确保您有一个,.htaccess重写为index.php。编辑:刚刚看到你的编辑,你应该已经有了这个照顾。