как получить имя каталога моего приложения - PullRequest
2 голосов
/ 25 июля 2009

мой URL-адрес http://localhost/myAppliation/....

Я хочу получить "myApplication". Какое ключевое слово получить значение?

Ответы [ 4 ]

3 голосов
/ 25 июля 2009

Я думаю, вы хотите:

$this->webroot

или

$this->base

или

$this->here

в вашем контроллере. См. http://api.cakephp.org/class/controller для определения этих переменных.

0 голосов
/ 25 июля 2009

http://book.cakephp.org/view/317/Cake-s-Global-Constants-And-Functions

Я думаю, вы хотите использовать константу WEBROOT_DIR.

0 голосов
/ 25 июля 2009

Есть что-то, называемое атрибутом $ Name, но я не уверен, дает ли это имя приложения. Руководство CakePHP гласит:

Пользователи PHP4 должны начинать определения своих контроллеров с помощью атрибута $ name. Атрибут $ name должен быть установлен на имя контроллера. Обычно это просто форма множественного числа основной модели, используемой контроллером. Это учитывает некоторые странности имени класса PHP4 и помогает CakePHP разрешить именование.

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

0 голосов
/ 25 июля 2009

Редактировать: Не видел, что вы используете 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...