本文整理汇总了PHP中Ethna::clearErrorCallback方法的典型用法代码示例。如果您正苦于以下问题:PHP Ethna::clearErrorCallback方法的具体用法?PHP Ethna::clearErrorCallback怎么用?PHP Ethna::clearErrorCallback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ethna
的用法示例。
在下文中一共展示了Ethna::clearErrorCallback方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
/**
* アプリケーションのコントローラファイル/クラスを検索する
*
* @access public
* @static
*/
function &getAppController($app_dir = null)
{
static $app_controller = array();
if (isset($app_controller[$app_dir])) {
return $app_controller[$app_dir];
} else {
if ($app_dir === null) {
return Ethna::raiseError('$app_dir not specified.');
}
}
$ini_file = null;
while (is_dir($app_dir)) {
if (is_file("{$app_dir}/.ethna")) {
$ini_file = "{$app_dir}/.ethna";
break;
}
$app_dir = dirname($app_dir);
if (Ethna_Util::isRootDir($app_dir)) {
break;
}
}
if ($ini_file === null) {
return Ethna::raiseError('no .ethna file found');
}
$macro = parse_ini_file($ini_file);
if (isset($macro['controller_file']) == false || isset($macro['controller_class']) == false) {
return Ethna::raiseError('invalid .ethna file');
}
$file = $macro['controller_file'];
$class = $macro['controller_class'];
$controller_file = "{$app_dir}/{$file}";
if (is_file($controller_file) == false) {
return Ethna::raiseError("no such file {$controller_file}");
}
include_once $controller_file;
if (class_exists($class) == false) {
return Ethna::raiseError("no such class {$class}");
}
$global_controller =& $GLOBALS['_Ethna_controller'];
$app_controller[$app_dir] =& new $class(GATEWAY_CLI);
$GLOBALS['_Ethna_controller'] =& $global_controller;
Ethna::clearErrorCallback();
Ethna::setErrorCallback(array('Ethna_Handle', 'handleError'));
return $app_controller[$app_dir];
}
示例2: setUp
function setUp()
{
$GLOBALS['_dummy_error_callback_global'] = NULL;
$this->dummy_error_value_class = NULL;
Ethna::clearErrorCallback();
}