【发布时间】:2018-05-20 17:12:50
【问题描述】:
在 codeigniter 中我有我的主控制器:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller
{
public function index()
{
$this->load->library('../controllers/forum');
$obj = new $this->forum();
$obj->test();
}
}
以及我尝试访问的控制器:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Forum extends CI_Controller
{
function __construct()
{
echo "testing1";
$this->load->library('session');
parent::__construct();
$this->load->database();
$this->load->model('model_forum');
}
public function index(){
}
public function test(){
echo "testing2";
$this->data['forums'] = $this->model_forum->getForums();
$this->load->view('homepage', $this->data);
}
}
我的 model_forum.php 文件一切正常,因为如果我将所有代码放在主控制器中,它就可以工作。但如果我试图访问论坛控制器,没有任何效果,只有“testing1”回声通过。错误图片:
有人知道我做错了什么吗?我是 PHP 和 codeigniter 的新手,所以我有点挣扎。提前致谢。
【问题讨论】:
-
请复制/粘贴错误消息的实际文本。如果不明显,您图片中的文字无法被本网站的搜索引擎索引。
-
检查 codeigniter 路由。
-
使用 $obj = new forum();然后 $obj = new $this->forum();
标签: php html xampp codeigniter-3 controllers