ubuntu下ZendFramework不能新建控制器问题[以解决,附解决过程]

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
shadowzsc
帖子: 1
注册时间: 2007-09-13 8:41

ubuntu下ZendFramework不能新建控制器问题[以解决,附解决过程]

#1

帖子 shadowzsc » 2007-10-13 15:13

本来是发到PHP论坛上的,但是最后的原因原来是和ubuntu有关,特地转过来,希望对大家有用。

我按照论坛上的<和ZF一起成长>做了一下,基本没问题。
但是当我想再application/controllers/下,除了IndexController.php以外,新加一个IndexController1.php的时候,问题来了。
我在首页的链接有两个:
<p><a href="<?php echo $this->baseUrl; ?>/index/add">Add new album</a></p>
<p><a href="<?php echo $this->baseUrl; ?>/index1/add">test</a></p>
链到教程里的那页没有问题,可是自己新加的控制器就就会找不到,报下面的错,搞了很久没搞好,哪们大人帮忙,提示一下。

错误信息:
Not Found
The requested URL /zend/test was not found on this server.

application/
controllers/
IndexController.php
TestController.php
models/
views/
scripts/
index/
index.phtml
test/
index.phtml
helpers/http://geek.techweb.com.cn/thread-103339-1-1.html
filters/
html/
.htaccess
index.php

经历了差不多一下午的时间,终于搞明白了,实际上不是FZ的问题,但到这里发贴,并解决了,所以还是和大家说一下我的办法。

我现在开发的系统是ubuntu,安装LAMP环境的时候是自动安装的,之前也没有细研究它的配置问题。今天就出问题了。
开始以为是FZ的问题,昨天搞了一整天,怎么也没看也问题来,今天就开始看ubuntu下的apache。找了好多地方,终于在这里得到了启发,知道了ubuntu7.04下的Apache配置文件是分开放的。其实要是了解他的结构,还真是很方便。

考地址:http://geek.techweb.com.cn/thread-103339-1-1.html

正如我想的,就是URL重写的问题,在确定启用 rewrite 模块后(sudo a2enmod rewrite )把/etc/apache2/httpd.conf里面加上
<Directory /var/www/zend>
Options FollowSymLinks
AllowOverride All
</Directory>
/var/www/zend是我的测试目录
重启Apache就可以了,因为开始httpd.conf里面是空的,所以我一直在别的文件里找。

这样就搞定了。
回复