acl建表,表名随便起吗?

#1 okbb

原来有个数据库为tv的留言本,相加入acl功能。代码什么的都改好了,

运行首页,出现错误。

 
SELECT * FROM acl WHERE controller = 'main' AND action = 'index' ORDER BY aclid
执行错误: Table 'tv.acl' doesn't exist

2010-08-12 08:56:31

#2 jake

建表了没?

CREATE TABLE acl
(
      aclid int NOT NULL AUTO_INCREMENT,
      name VARCHAR(200) NOT NULL,
      controller VARCHAR(50) NOT NULL,
      action VARCHAR(50) NOT NULL,
      acl_name VARCHAR(50) NOT NULL,
      PRIMARY KEY (aclid)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

2010-08-12 09:03:49

#3 okbb

建了个跟教程一样的pubgb_acl,现在改成acl就好了。,首页出来倒是正常。点管理也会出现无权限

但是点登入,http://localhost/index.php?c=main&a=login死活是 空白页,标题还是出错提示,
SELECT * FROM acl WHERE controller = 'main' AND action = 'login' ORDER BY aclid
执行错误: Table 'tv.acl' doesn't exist

明明已经建了acl在tv数据库里。

2010-08-12 09:43:49

#4 jake

先直接使用例子,弄熟了再放到自己的程序上面
http://speedphp.com/bbs/thread-142-1-1.html

2010-08-12 09:51:05

#5 okbb

嗯,解决了,我又忘记在前面加载 tpl模版 了,好像action中,有this—>这样的传递,如果要显示页面的话,一定得在action中把模版指定。。。

好像在什么地方看到过,不指定模板的话,就按默认设置的显示,,忘记在哪定义了。。。

2010-08-12 18:49:30