• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Yaf_Application::__construct()

    (Yaf >=1.0.0)

    Yaf_Application的构造函数

    说明

    publicYaf_Application::__construct(mixed $config[,string $envrion])

    初始化一个Yaf_Application.

    参数

    $config

    关联数组的配置,或者一个指向ini格式的配置文件的路径的字符串。

    如果是一个ini配置文件,那配置文件中应该有一个定义了yaf.environ的配置节。这个在生产环境中是默认的。

    Note:

    如果你使用了ini配置文件作为你应用配置的容器,你需要打开yaf.cache_config来提升性能。

    And the config entry(and there default value)list blow:

    Example #1 A ini config file example

    [product]
    ;this one should alway be defined, and have no default value
    application.directory=APPLICATION_PATH
    ;following configs have default value, you may no need to define them
    application.library = APPLICATION_PATH . "/library"
    application.dispatcher.throwException=1
    application.dispatcher.catchException=1
    application.baseUri=""
    ;the php script ext name
    ap.ext=php
    ;the view template ext name
    ap.view.ext=phtml
    ap.dispatcher.defaultModuel=Index
    ap.dispatcher.defaultController=Index
    ap.dispatcher.defaultAction=index
    ;defined modules
    ap.modules=Index
    $envrion

    Which section will be loaded as the final config

    返回值

    范例

    Example #2 Yaf_Application::__construct()example

    <?php
    defined('APPLICATION_PATH')                  // APPLICATION_PATH will be used in the ini config file
        || define('APPLICATION_PATH', __DIR__)); //__DIR__ was introduced after PHP 5.3
    $application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
    $application->bootstrap() >run();
    ?>
    

    以上例程的输出类似于:

    Example #3 Yaf_Application::__construct()example

    <?php
    $config = array(
        "application" => array(
            "directory" => realpath(dirname(__FILE__)) . "/application",
        ),
    );
    /** Yaf_Application */
    $application = new Yaf_Application($config);
    $application->bootstrap() >run();
    ?>
    

    以上例程的输出类似于:

    参见

    • Yaf_Config_Ini