CakePHP Неопределенный индекс, а также удаляет косые черты из URL - PullRequest
0 голосов
/ 11 января 2012

У меня есть следующий помощник, который получает полный URL текущей страницы в моем приложении:

public function selfURL()
{
    $pageURL = 'http';

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

Однако, когда я использую его, я получаю две проблемы:

1.)следующая ошибка: Undefined index: HTTPS [APP/View/Helper/LinkHelper.php, line 11]

2.) В URL отсутствует косая черта, поэтому вместо получения: http://localhost:8888/social/users/add/ Я получаю http:/localhost:8888/social/users/add, который затем взрывает мое приложение.

Любые идеи, почему яя получаю эти ошибки?

1 Ответ

0 голосов
/ 11 января 2012
  1. $_SERVER['HTTPS'] может не устанавливаться , если соединение не HTTPS.Поэтому используйте

    if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')
    
  2. С указанным вами кодом это не должно быть возможным.Требуется больше отладки, когда точно пропадает косая черта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...