PHP 8.6.0 Beta 3 is available for testing

预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。

当启动、路由、分发或自动加载过程中发生错误时,Yaf 要么抛出一个异常代码为 YAF_ERR_* 常量之一的 Yaf_Exception 子类,要么触发相应类型的 PHP 错误——参见 Yaf_Dispatcher::throwException()Yaf_Application::getLastErrorNo()

YAF_VERSION (string)

已加载的 Yaf 扩展的版本,例如 "3.3.8"

YAF_ENVIRON (string)

扩展启动时 yaf.environ 指令的值,Yaf_Application 用它来选择配置分节。默认值为 "product"

YAF_ERR_STARTUP_FAILED (int)

启动失败,值为 512。当 Yaf_Application 无法启动时以 Yaf_Exception_StartupError 抛出,例如应用目录缺失或配置无效。

YAF_ERR_ROUTE_FAILED (int)

路由失败,值为 513。当没有任何路由能够处理该请求时以 Yaf_Exception_RouterFailed 抛出。

YAF_ERR_DISPATCH_FAILED (int)

分发失败,值为 514。当请求无法被分发时以 Yaf_Exception_DispatchFailed 抛出,例如超出 yaf.forward_limit

YAF_ERR_NOTFOUND_MODULE (int)

找不到模块,值为 515。以 Yaf_Exception_LoadFailed_Module 抛出。

YAF_ERR_NOTFOUND_CONTROLLER (int)

找不到控制器,值为 516。以 Yaf_Exception_LoadFailed_Controller 抛出。

YAF_ERR_NOTFOUND_ACTION (int)

找不到动作,值为 517。以 Yaf_Exception_LoadFailed_Action 抛出。

YAF_ERR_NOTFOUND_VIEW (int)

找不到视图脚本,值为 518。以 Yaf_Exception_LoadFailed_View 抛出。

YAF_ERR_CALL_FAILED (int)

调用方法失败,值为 519。当动作方法或其他可调用对象无法被调用时使用。

YAF_ERR_AUTOLOAD_FAILED (int)

自动加载失败,值为 520。当类的文件无法被加载时由 Yaf_Loader 触发,例如解析出的路径过长。

YAF_ERR_TYPE_ERROR (int)

发生类型错误,值为 521。当参数或类定义的类型不符合预期时以 Yaf_Exception_TypeError 抛出,例如控制器不是一个继承自 Yaf_Controller_Abstract 的类。

YAF_ERR_ACCESS_ERROR (int)

不允许访问,值为 522。例如尝试调用一个非 public 的动作方法时使用。

(自 Yaf 3.2.0 起可用。)

添加备注

用户贡献的备注 1 note

up
1
lee dot howarth dot 90 at gmail dot com
12 years ago
The documentation here is not fully correct.

<?php

    print_r(get_defined_constants());
   die;

?>

Will show basically:

  [PHP_YAF_VERSION] => 2.3.2
    [YAF_ENVIRON] => product
    [YAF_ERR_STARTUP_FAILED] => 512
    [YAF_ERR_ROUTE_FAILED] => 513
    [YAF_ERR_DISPATCH_FAILED] => 514
    [YAF_ERR_AUTOLOAD_FAILED] => 520
    [YAF_ERR_NOTFOUND_MODULE] => 515
    [YAF_ERR_NOTFOUND_CONTROLLER] => 516
    [YAF_ERR_NOTFOUND_ACTION] => 517
    [YAF_ERR_NOTFOUND_VIEW] => 518
    [YAF_ERR_CALL_FAILED] => 519
    [YAF_ERR_TYPE_ERROR] => 521

So use PHP_YAF_VERSION instead of just YAF_VERSION
To Top