Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Расширение контроллера действий для обработи Ajax
- class Extend_XajaxViewHelper extends Zend_View_Helper_Abstract
- {
- protected $xajax = null;
- private static $ajaxFuncPrefix = 'ajax';
- public function init()
- {
- $this->xajax = Zend_Registry::get('xajax');
- $this->registerFunctions();
- $this->view->xajaxJavaScript = $this->xajax->getJavascript($this->view->baseUrl . "js/");
- $this->xajax->processRequest();
- }
- public function registerFunctions()
- {
- $oRefl = new ReflectionClass(get_class($this));
- if (is_object($oRefl))
- {
- $methods = $oRefl->getMethods();
- }
- foreach ($methods as $m)
- {
- $p = self::$ajaxFuncPrefix;
- if (preg_match("/^{$p}[A-Z]/", $m->getName()))
- {
- $m2 = preg_replace("/^{$p}([A-Z])/e", "strtolower('$1')", $m->getName());
- $this->xajax->registerFunction(array($m2, &$this, $m->getName()));
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment