0

我正在重写我的应用程序以使用 CodeIgniter。目前我正在努力解决数据库问题。我已经在其中配置了数据库,config/databases.php但不知道如何在以传统的非 MVC 方式加载的脚本中访问它们。

在一个视图login.php中,我有:

require_once("application/views/pages/include/membersite_config.php");

if(isset($_POST['submitted']))
{
   if($fgmembersite->Login())
   {
        $fgmembersite->RedirectToURL("main");
   }
}

在一个必需的membersite_config.php

require_once("fg_membersite.php");

fg_membersite Login()导致DBLogin()其中是:

function DBLogin()
{
    $this->connection = pg_connect("host=localhost port=5432 dbname=".$this->db->database." user=".$this->db->username." password=".$this->db->password."");

我收到错误: Undefined property: FGMembersite::$dbMessage: Trying to get property of non-object

4

2 回答 2

0

通过查看您的代码,您在这段代码中调用的变量似乎有另一个名称/位置(如果我错了,请纠正我):

function DBLogin()
{
    $this->connection = pg_connect("host=localhost port=5432 dbname=".$this->db->database." user=".$this->db->username." password=".$this->db->password."");

也许$this->db->database你需要打电话而不是打电话$this->db['database']。如果您提供该课程的其余源代码,我们可能会为您提供进一步的帮助。

于 2013-10-17T12:02:53.313 回答
0

Codeigniter 是一个 MVC 框架,所以恐怕你必须遵循这种模式。最好的方法是重写你的函数,以便你可以在模型中使用它。

当然你可以绕过它,但是当你重写你的应用程序时,你最好把它做对。

于 2013-10-17T12:06:36.833 回答