Catalyst::Action

Catalyst::Action - Действия Catalyst


<form action="[%c.uri_for(c.action)%]">
$c->forward( $action->private_path );


Этот класс представляет действия в Catalyst. Вы можете получить доступ к объекту для текущего переданного действия через $c->action. См. Catalyst::Dispatcher

Методы


attributes
Под атрибуты которые устанавливаются для этого действия, наподобие Local, Path, Private и т.д. Это определяет, как действие будут переправлено.

class
Возвращает имя компонента, где действие расположено. Извлекаемый с помощью вызова метода Catalyst::Component/catalyst_component_name на каждом компоненте.

code
Возвращает ссылку на код действия.

dispatch($c)
Передает это действие в отношении к контексту.

execute($controller, $c, @args)
Выполняет эту ссылку на код действия к данному контроллеру с заданным контекстом и аргументами.

match($c)
Проверяет атрибуты Args и гарантирует что количество аргументов соответствует установленным. Всегда возвращает истину, если Args пропущен.

compare
Сравнивает  2 действия основанные на значении Args атрибута, без приоритета в Args.

namespace
Возвращает приватные пространство имен для этого действия.

reverse
Возвращает приватный путь для этого действия.

private_path
Возвращает абсолютный приватный путь для этого действия. В отличии от reverse, private_path действия всегда годен для передачи в forward.

name
Возвращает под имя этого действия.

number_of_args
Возвращает количество аргументов, которые ожидает действие. 0 - ни одного, undef - любое количество аргументов.

number_of_captures
Возвращает количество собранных действий, ожидается для Chained действий.

meta
Предоставляется Moose.


Дополнительные методы


match_captures
Может быть реализован действием класса и действием ролей авторов. Если метод существует, то он будет вызван в контексте запроса и массив ссылок собранных для этого действия.

Возвращает истину из этого метода, что значит что цепь совпадает для продолжения, и возвращает собранную цепь, если не совпадает.