Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.72 KB

controller.md

File metadata and controls

40 lines (28 loc) · 1.72 KB

##Контроллеры

###Основы

Пользовательские контроллеры должны храниться в директории /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);
});