Yaf_Controller_Abstract
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Yaf_Controller_Abstract
Референца за `class.yaf-controller-abstract.php` со подобрена типографија и навигација.
Класата Yaf_Controller_Abstract
(Yaf >=1.0.0)
Вовед
Yaf_Controller_Abstract е срцето на системот на Yaf. MVC означува Model-View-Controller и е дизајн шема насочена кон одвојување на логиката на апликацијата од логиката на прикажување.
Секој прилагоден контролер треба да наследи Yaf_Controller_Abstract.
Ќе откриете дека не можете да дефинирате __construct функција за вашиот прилагоден контролер, оттука, Yaf_Controller_Abstract обезбедува магичен метод: е финален, што значи дека не може да биде надреден. Можеби сакате да видите.
Ако сте дефинирале init() метод во вашиот прилагоден контролер, тој ќе биде повикан се додека контролорот е инстанциран.
Акцијата може да има аргументи, кога доаѓа барање, ако постои променлива со исто име во параметрите на барањето (види Yaf_Request_Abstract::getParam()) по рутирањето, Yaf ќе ги предаде на акциониот метод (види Yaf_Action_Abstract::execute()).
Забелешка:
Овие аргументи се земаат директно без филтрирање, тие треба внимателно да се обработат пред да се користат.
Синопсис на класата
Својства
- actions
-
Можете исто така да дефинирате акционен метод во посебна PHP скрипта со користење на овој својство и Yaf_Action_Abstract.
Пример #1 дефинирање акција во посебна датотека
<?php
class IndexController extends Yaf_Controller_Abstract {
protected $actions = array(
/** now dummyAction is defined in a separate file */
"dummy" => "actions/Dummy_action.php",
);
/* action method may have arguments */
public function indexAction($name, $id) {
/* $name and $id are unsafe raw data */
assert($name == $this->getRequest()->getParam("name"));
assert($id == $this->_request->getParam("id"));
}
}
?>Example #2 Dummy_action.php
<?php
class DummyAction extends Yaf_Action_Abstract {
/* an action class shall define this method as the entry point */
public function execute() {
}
}
?> - _module
-
име на модул
- _name
-
име на контролер
- _request
-
тековен објект за барање
- _response
-
тековен објект за одговор
- _invoke_args
- _view
-
објект за мотор за приказ
Содржина
- Yaf_Controller_Abstract::__construct — Конструктор на Yaf_Controller_Abstract
- Yaf_Controller_Abstract::display — Целта на display
- Yaf_Controller_Abstract::forward — Пренасочи кон друга акција
- Yaf_Controller_Abstract::getInvokeArg — Целта на getInvokeArg
- Yaf_Controller_Abstract::getInvokeArgs — Целта на getInvokeArgs
- Yaf_Controller_Abstract::getModuleName — Земи го името на модулот
- Yaf_Controller_Abstract::getName — Земи го името на себеси
- Yaf_Controller_Abstract::getRequest — Преземи го тековниот објект за барање
- Yaf_Controller_Abstract::getResponse — Преземи ја тековната објект за одговор
- Yaf_Controller_Abstract::getView — Преземи го моторот за приказ
- Yaf_Controller_Abstract::getViewpath — Целта на getViewpath
- Yaf_Controller_Abstract::init — Иницијализатор на контролорот
- Yaf_Controller_Abstract::initView — Целта на initView
- Yaf_Controller_Abstract::redirect — Пренасочи кон URL
- Yaf_Controller_Abstract::render — Прикажи шаблон за приказ
- Yaf_Controller_Abstract::setViewpath — Целта на setViewpath