【问题标题】:codeigniter new helper is not load未加载 codeigniter 新助手
【发布时间】:2015-02-28 13:04:31
【问题描述】:

我尝试加载自定义助手,但它没有加载并生成这样的错误

遇到错误

无法加载请求的文件:helpers/getdata_helper.php

我的助手存储在

应用程序/helper/getdata.php

我的控制器是

class home extends CI_Controller
{
    
    public function __construct()
    {
        parent::__construct();  
        $this->load->model('home_model');
        $this->load->helper(array('url','form','language','string'));  
      $this->load->helper('getdata');
        //$this->EE->load->helper('menu_load'); 
    }   
    public function index()
    {   
        $menu['menu']=$this->home_model->get_menu();         
        $menu['print_menu']=$this->echoMenu($menu['menu']);

        $data['latest']=$this->home_model->get_latest_product();    
        $this->load->view('header_1',$menu);
        $this->load->view('index',$data);
        $this->load->view('footer');
    }

【问题讨论】:

  • 你的助手文件名应该是Application/helper/getdata_helper.php
  • 我同意上面的评论。另外,您不需要自己加载 getdata,您可以将它放在要加载所有其他帮助程序的数组中。此外,如果您打算在整个站点中使用这些帮助程序,您可能需要考虑在 application\config\autoload.php 中自动加载它们

标签: php codeigniter


【解决方案1】:

让我们看看 des doc 怎么说:

使用以下函数加载帮助文件非常简单: $this->load->helper('name');

其中name是助手的文件名,不带.php文件 扩展或“助手”部分。

例如,加载 URL Helper 文件,该文件名为 url_helper.php,你可以这样做:$this->load->helper('url');

它清楚地表明 CI 将寻找一个名为 xxx_helper.php 的文件。 在您的情况下,当加载 getdata 时,CI 将在 application/helpers 中查找 getdata_helper.php

您只需重命名文件即可使其正常工作。

【讨论】:

  • 我同意,这应该是罪魁祸首。
【解决方案2】:

它不应该给出错误。无论如何尝试自动加载它:

$autoload['helper'] = array('getdata');

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2015-05-20
    • 2011-01-12
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多