介绍
怎么在CI框架中使用附属类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
任何在你的控制器方法中初始化的类都可以简单的通过<代码> get_instance() 代码>函数来访问CodeIgniter资源。这个函数返回一个CodeIgniter对象。
通常来说,调用CodeIgniter的方法需要使用<代码> $ this 代码>
$ this→负载→辅助(& # 39;url # 39;); $ this→负载→库(& # 39;会话# 39;); $ this→设置→项目(& # 39;base_url # 39;);
但是<代码> $ this> 代码只能在你的控制器,模型或视图中使用,如果你想在你自己的类中使用CodeIgniter类,你可以像下面这样做:
首先,将CodeIgniter对象赋值给一个变量:
CI 美元;=,,get_instance ();
一旦你把CodeIgniter对象赋值给一个变量之后,你就可以使用这个变量来代替<代码> $ this 代码>
CI 美元;=,,get_instance (); CI→美元负载→辅助(& # 39;url # 39;); CI→美元负载→库(& # 39;会话# 39;); 美元CI→设置→项目(& # 39;base_url # 39;);
如果你在类中使用“<代码> get_instance() 代码>“函数,最好的方法是将它赋值给一个属性,这样你就不用在每个方法里都调用<代码> get_instance() 代码>了。
例如:
class Example { protected 才能;CI美元;//才能,我们# 39;ll use a 构造函数,,as 你停下来# 39;t directly call a 函数//,才能得到a property 定义。 public 才能;function  __construct () {才能 ,,,//,Assign 从而CodeIgniter super-object ,,,这个→美元CI =,, get_instance (); ,,} public 才能;function  foo () {才能 ,,,这个→美元CI→负载→辅助(& # 39;url # 39;); ,,,重定向(); ,,} public 才能;function 酒吧() {才能 ,,,这个→美元CI→设置→项目(& # 39;base_url # 39;); ,,} }
在上面的例子中,<代码> foo() 代码>和<代码>栏()代码>方法在初始化例子类之后都可以正常工作,而不需要在每个方法里都调用<代码> get_instance() 代码>函数。
关于怎么在CI框架中使用附属类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。