【问题标题】:Multiple versions with single database without duplicating code具有单个数据库的多个版本,无需重复代码
【发布时间】:2014-09-25 16:13:26
【问题描述】:

我正在使用 codeigniter 开发工资管理。我将简要介绍设计。

我有一个单独的数据库。在该数据库中,注册了多个客户端。到目前为止,我们通过提示用户名、密码和客户 ID 为客户提供了单一登录表单。但是客户要求为每个客户提供唯一的 URL,而不需要重复代码和单个数据库。

例如:http://www.example.com/Client1http://www.example.com/Client2

这样客户端只能输入用户名和密码。根据url中的客户端代码,我们可以验证用户名和密码。

只是我想知道这是否可能。以后会有什么问题吗?

感谢

【问题讨论】:

  • 每个URL都可以包含clientID的信息。你不应该在 URL 中使用 clientID 本身,因为用户名和密码的安全性比用户名、密码和 clientID 的安全性要短。您可以加密使用用户名和密码作为密钥加密的 clientID。

标签: codeigniter


【解决方案1】:

我明白了 你可以从路线处理它 在您的路线文件中只需调用您的数据库

$db =& DB();
$db->select('employe_name');
$query = $db->get( 'tbl_user' );
$result = $query->result();
foreach( $result as $row )
{
$route[ $row->name_prefered ]    =        ' http://www.example.com/dashboard';

现在最严重的情况是,当http://www.example.com/dashboard 链接点击时,它会变为http://www.example.com/employe 名称

【讨论】:

  • 感谢您的回复艾哈迈德。如果用户点击example.com/Client1example.com/Client2,我们需要先显示登录屏幕。所以我们需要根据客户端名称编写尽可能多的控制器、模型和视图,对吗?
  • 您可以通过从数据库中获取员工姓名来制作单个控制器并使其动态化
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多