Ben şu anda Zend Framework öğrenme ve aşağıdaki sözdizimine geldi ediyorum.
class Zend_Controller_Action_Helper_Redirector extends Zend_Controller_Action_Helper_Abstract
{
/**
* Perform a redirect to an action/controller/module with params
*
* @param string $action
* @param string $controller
* @param string $module
* @param array $params
* @return void
*/
public function gotoSimple($action, $controller = null, $module = null, array $params = array())
{
$this->setGotoSimple($action, $controller, $module, $params);
if ($this->getExit()) {
$this->redirectAndExit();
}
}
/**
* direct(): Perform helper when called as
* $this->_helper->redirector($action, $controller, $module, $params)
*
* @param string $action
* @param string $controller
* @param string $module
* @param array $params
* @return void
*/
public function direct($action, $controller = null, $module = null, array $params = array())
{
$this->gotoSimple($action, $controller, $module, $params);
}
}
Zend Framework bu sınıf doğrudan () yöntemi, aşağıdaki sözdizimi kullanılarak çağrılabilir:
$this->_helper->redirector('index','index');
Yönlendirici biz yöntemi çağrı hangi kontrol nesnesi içinde olan _helper nesnesi bir nesne (!), Olduğu. Burada sözdizimsel şeker sadece nesne yerine biz çok gibi yazmak yöntemi, parametreler iletebilirsiniz olduğunu:
$this->_helper->redirector->gotoSimple('index','index');
.. Hangi tüm ince ve züppe tabii olduğunu.
Here's my question: is this direct() method standard in OO PHP? Or is this functionality built into Zend Framework? I can't find any documentation on this.
Teşekkürler!