##Контроллеры
###Основы
Пользовательские контроллеры должны храниться в директории /app/controllers/
, директория может иметь вложенные папки.
Доступ к контроллеру осуществляется "точечным путем" dir.subdir.name
, а имя класса такого контроллера должно иметь вид Dir_Subdir_Name_Controller
.
В директории /app/controllers/
могут быть приватные папки имя которых начинается с "_" - нижние подчеркивание. Такие папки недоступны по точечному пути и могут хранить вспомогательные классы контролеров.
###Доступ
Предположим, у нас имеется файл с контроллером user.php
, который расположен в директории /app/controllers/auth/
.
К такому контроллеру можно обратиться, используя путь auth.user
, а имя его класса должно иметь вид Auth_User_Controller
.
class Auth_User_Controller
{
public function __construct()
{
// action
}
public function home($name)
{
return "Home User Page — ".$name;
}
}
Мы можем обратится, к его методам практически из любого уголка нашего приложения, но обычно это делается при маршрутизации.
Route::get('/user/<*name>/', function($name)
{
return Controller::get('auth.user')->home($name);
});