【问题标题】:CODEIGNITER: Create library instance in Controller, access from viewCODEIGNITER:在Controller中创建库实例,从视图访问
【发布时间】:2010-11-23 04:52:44
【问题描述】:

我有一个自定义 CodeIgniter 库类,我在控制器中创建了一个实例。这个控制器调用一个视图,我希望能够从视图中访问这个库的实例。我不想“重新加载”库,因为它会创建一个新实例。

更具体地说,我想访问视图中的类变量 ($this->varname)。

这可能吗?
我应该这样做吗?

提前致谢。

【问题讨论】:

    标签: codeigniter scope


    【解决方案1】:

    您是否将库类实现为普通的自定义库(例如,作为应用程序/库文件夹中的库)?如果是这样,那么在控制器的构造函数中将其作为库加载(例如$this->load->library('your_custom_library');)将使相同的实例在您的视图中可用,如$this->your_custom_library

    【讨论】:

    • 啊,我明白了...我试图将它作为数据数组的一部分传递给视图。我用 $data['libraryname'] 尝试了 $this->load->view('myview',$data)。我试过你的方法,效果很好!感谢对 CodeIgniter 新手的帮助!
    【解决方案2】:

    是的,Ben,这是可能的,而且是个好主意?这是一个有用的指针:call my own library within a view in codeigniter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2010-11-27
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多