第三方类库
  1. 第三方类库规范

    1.第三方类库文件都放在application/library/classes文件夹里面
    2.文件名和类名一样,大小写敏感。
    示例如下:
    1.新建类库文件application/library/classes/MyClass.php
    2.输入以下代码:
                                                    <?php
    
                                                    class MyClass {
    
                                                            public function testLibrary() {
                                                                    echo 'hello world';
                                                            }
                                                    }
                                            
  2. 使用第三方类库

    可以在任意地方使用下面的代码加载一个第三方类库:
    示例如下:
                                                    Sr::library('MyClass');
                                                    //我们也可以直接用new如下
                                                    new MyClass();
                                            
    我们可以看到上面有一个参数,这个是第三方类库的文件名
  3. 示例一

    比如有文件:application/library/classes/MyClass.php
    那么MyClass.php文件里面的类名就应该是:MyClass。
    那么要加载第三方类库如下:
                                                    Sr::library('MyClass');
                                            
  4. 创建自己的第三方类库

    下面我们自定义一个加载第三方类库
    1.新建第三方类库文件application/library/classes/MyClass.php
    2.输入以下代码:
                                                    <?php
    
                                                    class MyClass {
    
                                                            public function helloWorld() {
                                                                    echo 'hello world';
                                                            }
                                                    }
                                            
    3.新建控制器文件application/classes/Controller/Welcome.php
    4.输入以下代码:
                                                    <?php
    
                                                    class Controller_Welcome extends Soter_Controller {
    
                                                            public function do_library() {
                                                                    $library = Sr::library('MyClass');
                                                                    echo $library->helloWorld();
                                                            }
                                                    }  
                                            
    5.浏览器访问:http://127.0.0.1/index.php/Welcome/library.do
    //将输出:hello world
    为什么会输出“hello world”?
    我们可以从上面例子看Controller_Welcome控制器类,
    在do_library方法里面做了加载第三方类库中的MyClass类赋值给$library
    然后通过$library输出MyClass类中的helloWorld方法,
    所以浏览器才会显示“hello world”。