【问题标题】:CodeIgniter linking to another page/controlerCodeIgniter 链接到另一个页面/控制器
【发布时间】:2015-11-01 09:26:44
【问题描述】:

我是 CodeIgniter 框架的初学者,但我遇到了链接问题。我发现了几个页面,其中解释了如何链接页面,但由于某种原因,我无法链接两个页面。我这样做了:

<a href="<?php echo site_url('controller_proffesor') ?>">Insert Labwork</a>

那应该调用 controller_profesor 方法:

function index(){
    $this->load->view('proffesor_view_insert_labwork');
}

我也试试这个:

<a href="<?php echo site_url('controller_proffesor/index') ?>">Insert Labwork</a>

但是当我点击那个链接时,这就是我得到的:

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Controller_proffesor::$load
Filename: controllers/controller_proffesor.php
Line Number: 7
Backtrace:

我也在我的自动加载文件中包含了这一行:

$autoload['helper'] = array('url','form');

我做错了什么?

【问题讨论】:

  • 您是否尝试在您的自动加载助手中添加 html?如果不请这样做。
  • $autoload['helper'] = array('url','form','html');但即使这样也不能解决问题,报告同样的错误。行号:7 他看到错误的地方是这一行:$this->load->view('profesor_view_insert_labwork');
  • 你真的有这个professional_view_insert_labwork php文件吗?
  • 你在哪里保存的?在你看来?

标签: php codeigniter hyperlink


【解决方案1】:

您是否在构造函数中添加了:

parent::__construct();

尝试将它添加到 __construct() 中。它调用继承的父类CI_Controller的构造函数。

您的代码应该如下所示..

class Controller_proffesor extends CI_Controller {
    public function __construct()
    {
        parent::__construct();

        //followed by your helper, model load statements
    } 

注意:有关更多详细信息,请参阅此https://stackoverflow.com/a/21339891/5176188。这可能是一个重复的问题。

【讨论】:

  • 不幸的是没有,当我添加这个构造函数时: public function __construct() { parent::__construct();这是发生的错误:遇到了 PHP 错误严重性:错误消息:无法访问父级::当当前类范围没有父级文件名:controllers/controller_profesor.php 行号:7 回溯:
  • 你继承了 CI_Controller 类吗?如果否,则在 class Controller_profesor 之后添加 extends CI_Controller
  • 我没有扩展 CI_Controller
  • 尝试扩展 CI_Controller。请参阅我的答案,以及我与编辑链接的其他答案。
  • 我只是扩展 ci_controller 并解决了问题。我不敢相信我没有看到,谢谢!告诉我如何参考你的答案
【解决方案2】:

试试这个:

在您的配置文件中,您必须设置如下内容:

$autoload['helper'] = array('url','form','html');

在控制器中,你必须忘记扩展它,名称也必须与你的类的名称一致,这也就像模型将它扩展为CI_Model

Class Class_Name extends CI_Controller {

   public function __construct () {
      parent::__construct    
      // you can load here the session and models
   }
}

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2013-12-13
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多