CakePHP 1.3如何拥有2个不同的登录页面和2个表

时间:2014-02-21 20:24:09

标签: php mysql cakephp login cakephp-1.3

假设我有2个表:用户和客户。

用户表包含网站的管理员和管理员。

客户表包含想要从网站购买商品的客户。

通常,Cake Standard将所有内容放在一个表下。但, 在CakePHP 1.3中是否有2个不同的登录与2个不同的表?

我特别知道哪个表必须在不同的页面上使用。 e.g:

如果网站是:

www.domain.com/admin  --> This login page should use Users table (default has been implemented)

但是现在,我需要为客户实现另一个登录页面,我决定将表格分离为数据库部分更清晰。

www.domain.com  --> This login page should use customers table.

那么,如何实现这一目标呢?这是一个非常糟糕的做法吗?

2 个答案:

答案 0 :(得分:3)

老实说,我认为这确实是一种不好的做法。您应该考虑将每种“可记录”用户放在同一个表中,并使用一个名为role的列来定义权限。

答案 1 :(得分:1)

@lucasnadalutti是正确的。
但是,您不需要不同的登录页面 - 只需更改AuthComponent设置中的表格。

$this->Auth->userModel = 'Member';

而且,再说一遍:请不要这样做。按照@ lucasnadalutti的建议。