本文整理汇总了PHP中Ethna_Util::isRootDir方法的典型用法代码示例。如果您正苦于以下问题:PHP Ethna_Util::isRootDir方法的具体用法?PHP Ethna_Util::isRootDir怎么用?PHP Ethna_Util::isRootDir使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ethna_Util
的用法示例。
在下文中一共展示了Ethna_Util::isRootDir方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testIsRootDir
function testIsRootDir()
{
$this->assertTrue(DIRECTORY_SEPARATOR);
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna/test.txt"));
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna/"));
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna"));
$this->assertFalse(Ethna_Util::isRootDir("/test.txt"));
}
示例2: testIsRootDir
function testIsRootDir()
{
$this->assertTrue(DIRECTORY_SEPARATOR);
$util = new Ethna_Util();
if (OS_WINDOWS) {
$this->assertTrue($util->isRootDir("C:\\"));
$this->assertFalse($util->isRootDir("C:\\Program Files\\hoge\\fuga.txt"));
$this->assertFalse($util->isRootDir("C:\\Program Files\\hoge"));
$this->assertFalse($util->isRootDir("C:\\hoge\\"));
$this->assertFalse($util->isRootDir("C:\\hoge.txt"));
} else {
$this->assertFalse($util->isRootDir("/home/ethna/test.txt"));
$this->assertFalse($util->isRootDir("/home/ethna/"));
$this->assertFalse($util->isRootDir("/home/ethna"));
$this->assertFalse($util->isRootDir("/test.txt"));
}
}
示例3: isRootDir
/**
* @test
*/
public function isRootDir()
{
// MEMO(chobie): なしてわざわざチェックしているのか
$this->assertTrue((bool) DIRECTORY_SEPARATOR);
if (ETHNA_OS_WINDOWS) {
$this->assertTrue(Ethna_Util::isRootDir("C:\\"));
$this->assertFalse(Ethna_Util::isRootDir("C:\\Program Files\\hoge\\fuga.txt"));
$this->assertFalse(Ethna_Util::isRootDir("C:\\Program Files\\hoge"));
$this->assertFalse(Ethna_Util::isRootDir("C:\\hoge\\"));
$this->assertFalse(Ethna_Util::isRootDir("C:\\hoge.txt"));
} else {
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna/test.txt"));
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna/"));
$this->assertFalse(Ethna_Util::isRootDir("/home/ethna"));
$this->assertFalse(Ethna_Util::isRootDir("/test.txt"));
}
}
示例4: 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];
}