我的网址是http://localhost/myAppliation/ ....
我想获得“myApplication”。哪个是获得价值的关键词?
答案 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 解决命名。
答案 3 :(得分:0)
http://book.cakephp.org/view/317/Cake-s-Global-Constants-And-Functions
我想你想使用WEBROOT_DIR常量。