<rmcreative>

RSS

Все заметки с тегом «URL»

Можно уточнить:

    (1)
    (1)
  1. Yii2: изменения в работе с URL

    11 марта 2014

    Буквально несколько минут назад смёржил ветку с изменениями в работе с URL в основной репозиторий Yii2.

    Добавлен новый хелпер yii\helpers\Url и убраны:

    • yii\heplers\Html::url. Вместо него yii\helpers\Url::to.
    • yii\web\Controller::createUrl и yii\web\Controller::createAbsoluteUrl. Вместо них yii\helpers\Url::toRoute.
    • yii\web\Controller::getCanonicalUrl. Вместо него yii\helpers\Url::canonical.

    Пользоваться новым хелпером можно так:

    use yii\helpers\Url;
     
    echo Url::to(''); // текущий URL
     
    echo Url::toRoute(['view', 'id' => 'contact']); // тот же контроллер, другой экшн
    echo Url::toRoute('post/index'); // тот же модуль, другие контроллер и экшн
    echo Url::toRoute('/site/index'); // абсолютный роут вне зависимости от текущего контроллера
    echo Url::toRoute('hi-tech'); // URL для экшна в с регистрозависимым именем `actionHiTech` текущего контроллера
    echo Url::toRoute(['/date-time/fast-forward', 'id' => 105]); // URL для регистрозависимых экшна и контроллера `DateTimeController::actionFastForward`
     
    echo Url::to('@web'); // получаем URL из алиаса
     
    echo Url::canonical(); // получаем canonical URL для текущей страницы
    echo Url::home(); // получаем домашний URL
     
    Url::remember(); // сохраняем URL для последующего использования
    Url::previous(); // получаем ранее сохранённый URL
    44 комментария
  2. PHP, построение URL

    20 мая 2011

    При работе с разными API (и не только) требуется построить URL. На входе имеем массив параметров имя-значение, на выходе получаем URL. Решение очень простое:

    function getUrl($url, $params = array())
    {
        return $url.'&'.http_build_query($params);
    }
     
    // используем так
    echo getUrl('http://open.mapquestapi.com/nominatim/v1/search?format=json', array('q' => 'Olympiaturm, Spiridon-Louis-Ring 7, München 80809'));

    UPD: http_build_url.

    13 комментариев