#1 ArthurWang
配置伪静态的文件,用的lnmp环境,更改了nginx.conf下面是增加的规则
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
其他部分都是照着手册来做的,但是最终结果提示
SELECT * FROM acl WHERE controller = 'main' AND action = 'index' ORDER BY aclid
执行错误: Table 'ldustu.acl' doesn't exist
说是找不到数据库,这是什么原因呢?
2015-01-02 22:55:40
#2 jake
找不到数据表,估计你是用了权限控制ACL,但是没照教程里面新建权限表。
和伪静态没有关系。
2015-01-03 10:33:44
#3 ArthurWang
'launch' => array( // 加入挂靠点,以便开始使用Url_ReWrite的功能
'router_prefilter' => array(
array('spUrlRewrite', 'setReWrite'), // 对路由进行挂靠,处理转向地址
),
'function_url' => array(
array("spUrlRewrite", "getReWrite"), // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
),
),
这个是配置的文件,没有开启权限控制,也建表,但是具体是什么原因,我那个不是一个表,是一个数据库的名称
2015-01-04 13:02:30
#4 jake
该表就是教程
http://www.speedphp.com/thread-3735-1-1.html里面的ACL表。
“ Table 'ldustu.acl' doesn't exist”翻译过来就是“ldustu库里面的acl表不存在”。
如果你的程序在找这个表,那么证明了有开了权限控制,所以才会找这个表。和伪静态没什么关系。
2015-01-04 13:45:29
#5 ArthurWang
我重新写了一遍,能正常显示网页,但是url链接没有变化
2015-01-04 13:47:23
#6 jake
或者看一下手册吧。有可能之前是弄混了权限控制和伪静态的点。
2015-01-04 14:14:26