-
Notifications
You must be signed in to change notification settings - Fork 1
Пути и URL
В mini_framework есть несколько функций для создания абсолютных путей и URL к файлам.
Получить путь к файлу в корне приложения (MF_BASEPATH
).
Пример:
/* Путь к index.php */
$index = base_path('index.php');
Получить путь к файлу в папке приложения (MF_APP_DIR
).
Пример:
/* Путь к конфигурационному файлу */
$config = app_path('config.php');
Полуть путь к файлу в папке с mini_framework (MF_API_DIR
).
/* Путь к файлу для работы с формами */
$forms = api_path('forms.php');
Получить абсолютный путь (не URL) к представлению в данном или в другом шаблоне (который указан в конфигурационном файле, ключ templates.directory
). Данная функция используется функцией view()
. Что бы получить путь к представлению в другом шаблоне, используйте данный формат: имя_шаблона:имя_файла_представления
.
Получить путь из данного шаблона:
$layout = view_path('main.php');
Получить путь из другого шаблона:
/* Получить представление pagination.php из шаблона ui_kit */
$pagination = view_path('ui_kit:pagination.php');
Получить абсолютный путь (не URL) к файлу в данном или в другом шаблоне. Также можно использовать тот же формат что и в функции view_path
.
Получить путь к таблице стилей из данного шаблона:
$css = asset_path('css/styles.css');
Получить путь к таблице стилей из другого шаблона:
$css = asset_path('ui_kit:css/styles.css');
Получить URL к $path
. Данная функция является альтернативой функции url
для авто-маршрутизации или для указание URL относительно местонахождения приложения.
Пример, нужно получить URL к fEOq231Q.jpeg
из папки загрузок (uploads
):
$image = path('uploads/fEOq231Q.jpeg');
Получить 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));
Получить URL к файлу в данном или в другом шаблоне. Можно использовать тот же формат что и в функциях view_path
и asset_path
.
Пример:
<link href="<?php echo asset_url('css/main.css') ?>"
rel="stylesheet"
type="text/css"/>