1

我的问题可能很容易解决,但我真的想不通。

我按照“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 时,可以看到默认的索引页面“Welcome to the 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 错误。

4

1 回答 1

2

欢迎来到采埃孚!我做的个人事情总是设置一个虚拟主机,而不是仅仅使用标准的“ 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. 编辑:刚刚看到你的编辑,你应该已经处理好了。

于 2012-04-17T16:35:27.690 回答