建立你的类库文件
你的类库文件必须保存在 application/libraries 文件夹,CodeIgniter将在这个文件夹中寻找并初始化它们。
命名约定
文件名首字母大写。例如: Myclass.php
类声明首字母大写。例如: class Myclass
类的名字和文件名应相同。
所有的类应有基础原型
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Someclass {
public function some\_function()
{
}
}
/\* End of file Someclass.php \*/
在所有的Controller 函数中,你可以用以下的标准方式初始化你的类:
$this->load->library('someclass');
当 someclass 是文件名时,不用加上”.php”扩展名.这里名字不分大小写.
一旦你自定义的类加载完毕,你可以通过以下方式调用类,注意使用 小写 的名字:
$this->someclass->some_function(); // 对象的实例名永远都是小写的
当初始化类库时,你可以通过第二个参数动态的传递数组到类的构造函数中去:
$params = array('type' => 'large', 'color' => 'red');
$this->load->library('Someclass', $params);
当你使用这个特性时,你必须为类的构造函数加上参数:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Someclass {
public function \_\_construct($params)
{
// Do something with $params
}
}
?>
要在你自定义的类库中访问CodeIgniter的原始资源,你必须使用 get_instance() 函数。一般来说在你的控制器函数中你可以通过 $this 调用任何可用的CodeIgniter函数:
$this->load->helper('url');
$this->load->library('session');
$this->config->item('base\_url');
当你在自定义类中想使用CodeIgniter原始类时,你可以这样做:
首先,定义CodeIgniter对象赋给一个变量:
$CI =& get_instance();
一旦定义某个对象为一个变量,你就可以使用那个变量名取代 $this:
$CI =& get_instance();
$CI->load->helper('url');
$CI->load->library('session');
$CI->config->item('base\_url');
替换原始类
简单的将你自己的类命名为与原始类一样就能使CodeIgniter使用这个新类.要使用这个特性,文件名与类声明必须与原始类完全一致。例如,要替换原始的 Email 类库。你必须创建一个文件application/libraries/Email.php, 并按如下方式声明类:
class CI\_Email
{
}
扩展现有类
如果你需要在现有类库中加入一两个新的功能,那就完全不必要替换整个类库文件.你只需简单地扩展(继承)现有的类,扩展一个类就像在类中增加一些例外:
自学几个月前端,为什么感觉什么都没学到??
这种现象在很多的初学者和自学前端的同学中是比较的常见的。
因为自学走的弯路是比较的多的,会踩很多的坑,学习的过程中是比较的迷茫的。
最重要的是,在学习的过程中,不知道每个部分该学哪些知识点,学到什么程度才算好,学了能做什么。
很多自学的朋友往往都是自己去找资料学习的,资料上有的或许就学到了,资料上没有的或许就没有学到。
这就会给人一个错误的信息就是,我把资料上的学完了,估计也-就差不多的了。
但是真的是这样的吗?非也,因为很多人找的资料就是很基础的。学完了也就是掌握一点基础的东西。分享给你一份前端分析路线,你可以参考。
还有很多的同学在学习的过程中一味的追求学的速度,很快速的刷视频,写了后面忘了前面,最后什么都没有学到,什么都知道,但是什么都不懂,要具体说,也说不出个所以然。
所以学习编程一定要注重实践操作,练习敲代码的时间一定要多余看视频的时间。