Skip to content

Пути и URL

Volter9 edited this page Apr 27, 2015 · 1 revision

В mini_framework есть несколько функций для создания абсолютных путей и URL к файлам.

API

base_path($file = '')

Получить путь к файлу в корне приложения (MF_BASEPATH).

Пример:

/* Путь к index.php */
$index = base_path('index.php');

app_path($file = '')

Получить путь к файлу в папке приложения (MF_APP_DIR).

Пример:

/* Путь к конфигурационному файлу */
$config = app_path('config.php');

api_path($file = '')

Полуть путь к файлу в папке с mini_framework (MF_API_DIR).

/* Путь к файлу для работы с формами */
$forms = api_path('forms.php');

view_path($view)

Получить абсолютный путь (не URL) к представлению в данном или в другом шаблоне (который указан в конфигурационном файле, ключ templates.directory). Данная функция используется функцией view(). Что бы получить путь к представлению в другом шаблоне, используйте данный формат: имя_шаблона:имя_файла_представления.

Получить путь из данного шаблона:

$layout = view_path('main.php');

Получить путь из другого шаблона:

/* Получить представление pagination.php из шаблона ui_kit */
$pagination = view_path('ui_kit:pagination.php');

asset_path($file = '')

Получить абсолютный путь (не URL) к файлу в данном или в другом шаблоне. Также можно использовать тот же формат что и в функции view_path.

Получить путь к таблице стилей из данного шаблона:

$css = asset_path('css/styles.css');

Получить путь к таблице стилей из другого шаблона:

$css = asset_path('ui_kit:css/styles.css');

path($path = '')

Получить URL к $path. Данная функция является альтернативой функции url для авто-маршрутизации или для указание URL относительно местонахождения приложения.

Пример, нужно получить URL к fEOq231Q.jpeg из папки загрузок (uploads):

$image = path('uploads/fEOq231Q.jpeg');

url($id, $params = array(), $absolute = false)

Получить URL к маршруту с id $id с параметрами $params. Если флаг $absolute равен true, то к результату добавляется адрес сайта указанный в конфигурационном файле (ключ routing.base_url).

Получить URL к маршруту без параметров:

route('GET #view_users /users/', 'app/controllers/users:view');

/* ... */

// Выведет что то вроде "/users/"
echo url('#view_users');

Получить URL к маршруту с параметрами:

route('GET #view_user /users/:num', 'app/controllers/users:view_user');

/* ... */

// Выведет что то вроде "/users/10"
echo url('#view_user', array(10));

asset_url($file = '')

Получить URL к файлу в данном или в другом шаблоне. Можно использовать тот же формат что и в функциях view_path и asset_path.

Пример:

<link href="<?php echo asset_url('css/main.css') ?>"
      rel="stylesheet"
      type="text/css"/>