• 技术文章 >php教程 >php手册

    php mvc开发实例详解(1/3)

    2016-06-13 11:25:26原创768
    include("core/ini.php");
    initializer::initialize();
    $router = loader::load("router");
    dispatcher::dispatch($router);

    这个文件就只有4句,我们现在一句句来分析。
    include(”core/ini.php”);

    我们来看core/ini.php

    set_include_path(get_include_path() . path_separator . "core/main");
    //set_include_path — sets the include_path configuration option
    function __autoload($object){
    require_once("{$object}.php");
    }

    这个文件首先设置了include_path,也就是我们如果要找包含的文件,告诉系统在这个目录下查找。其实我们定义__autoload()方法,这个方法是在php5增加的,就是当我们实例化一个函数的时候,如果本文件没有,就会自动去加载文件。官方的解释是:
    接下来我们看下面一句
    initializer::initialize();
    这就话就是调用initializer类的一个静态函数initialize,因为我们在ini.php,设置了include_path,以及定义了__autoload,所以程序会自动在core/main目录查找initializer.php.
    initializer.php文件如下:

    class initializer
    {
    public static function initialize() {
    set_include_path(get_include_path().path_separator . "core/main");
    set_include_path(get_include_path().path_separator . "core/main/cache");
    set_include_path(get_include_path().path_separator . "core/helpers");
    set_include_path(get_include_path().path_separator . "core/libraries");
    set_include_path(get_include_path().path_separator . "app/controllers");
    set_include_path(get_include_path().path_separator."app/models");
    set_include_path(get_include_path().path_separator."app/views");
    //include_once("core/config/config.php");
    }
    }
    ?>

    这个函数很简单,就只定义了一个静态函数,initialize函数,这个函数就是设置include_path,这样,以后如果包含文件,或者__autoload,就会去这些目录下查找。

    ok,我们继续,看第三句

    $router = loader::load(”router”);

    1 2 3

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php 批量修改RAR文件注释代码(1/2) 下一篇:php SOAP WSDL简单应用实例

    相关文章推荐

    • php作线形图的函数• udp的错包问题• php 深入理解strtotime函数• PHP教程.应用实例10 • Tinymce+jQuery.Validation使用产生的BUG

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网