我的问题可能很容易解决,但我真的无法理解。
我按照“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/account,http://127.0.0.1/artist返回404错误。
答案 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
。编辑:刚刚看到你的编辑,你应该已经有了这个照顾。