如何获取我的应用程序目录名称

时间:2009-07-25 17:02:46

标签: cakephp

我的网址是http://localhost/myAppliation/ ....

我想获得“myApplication”。哪个是获得价值的关键词?

4 个答案:

答案 0 :(得分:3)

我想你想要:

$this->webroot

$this->base

$this->here

在您的控制器中。有关此变量的定义,请参阅http://api.cakephp.org/class/controller

答案 1 :(得分:0)

编辑:没看到您使用的是CakePHP。如果你没有使用任何框架,你将通过这个获得路径:

首先,您需要重建URL。

$pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if ($_SERVER["SERVER_PORT"] != "80")
{
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} 
else 
{
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}

然后解析它的路径。

$parts = parse_url($pageURL);
$path = $parts['path'];

之后如果你只想获得第一条路径,在'/'上展开它,去掉空值,然后第一条路径就是第一条路径,依此类推。

$paths = explode('/', $path);
foreach($paths as $key => $value)
{
    if(!empty($value))
    {
        $new_paths[] = $value;
    }
}
$first_path = $new_paths[0];

答案 2 :(得分:0)

有一个名为$ Name属性的东西,但我不确定它是否为您提供了应用程序名称。 CakePHP手册说:

  

PHP4用户应该开始他们的   使用$ name的控制器定义   属性。 $ name属性应该   设置为控制器的名称。   通常这只是复数形式   控制器的主要模型   使用。这需要一些PHP4   classname奇怪并帮助CakePHP   解决命名。

http://book.cakephp.org/view/52/name

答案 3 :(得分:0)