本文整理汇总了PHP中Zend_Controller_Action_HelperBroker::addPrefix方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Controller_Action_HelperBroker::addPrefix方法的具体用法?PHP Zend_Controller_Action_HelperBroker::addPrefix怎么用?PHP Zend_Controller_Action_HelperBroker::addPrefix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Controller_Action_HelperBroker
的用法示例。
在下文中一共展示了Zend_Controller_Action_HelperBroker::addPrefix方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _initRoutes
protected function _initRoutes()
{
$frontController = Zend_Controller_Front::getInstance();
//get possible languages from config ini
$availableLangs = $this->getOption('languages');
//ensure that English language is in the list (required)
$availableLangs['en_GB'] = 'en';
//buld regex for route with languages list
$regex = '(' . implode('|', $availableLangs) . ')';
$router = $frontController->getRouter();
$router->removeDefaultRoutes();
$staticRoute = new Zend_Controller_Router_Route_Static('/', array('module' => 'default'));
$adminRoute = new Zend_Controller_Router_Route_Static('/admin', array('module' => 'admin'));
$langRoute = new Zend_Controller_Router_Route('/:lang', array('lang' => ''), array('lang' => $regex));
$moduleControllerActionRoute = new Zend_Controller_Router_Route(':controller/:action/*', array('controller' => 'index', 'action' => 'index'));
$langModuleControllerActionRoute = new Zend_Controller_Router_Route(':lang/:module/:controller/:action/*', array('module' => 'default', 'controller' => 'index', 'action' => 'index', 'lang' => ''), array('lang' => $regex, 'module' => '[a-z]+'));
$router->addRoute('mca', $moduleControllerActionRoute);
$router->addRoute('lmca', $langModuleControllerActionRoute);
$router->addRoute('lang', $langRoute);
$router->addRoute('admin', $adminRoute);
$router->addRoute('stat', $staticRoute);
/**
* register action helpers
*/
Zend_Controller_Action_HelperBroker::addPrefix('IPMCore_Controller_Action_Helpers_');
Zend_Controller_Action_HelperBroker::addHelper(new IPMCore_Controller_Action_Helpers_NavigationLoader());
//this must be here as we pass current language and array of all langs to LangSelector helper
Zend_Controller_Action_HelperBroker::addHelper(new IPMCore_Controller_Action_Helpers_LanguageLoader($availableLangs));
}
示例2: _initStatics
/**
*
* Kilka dodatkowych statycznych inicjaliacji
*
*/
public function _initStatics()
{
$config = $this->getApplication()->getOptions();
/**
* Ustawienie konfigu na rejestrze dla kompatybilnosci z poprzednmi rozwiazaniami (resouce plugin dla ACL)
*/
Zend_Registry::set('config', $config);
if (isset($config['general']['pluginloader']) and $config['general']['pluginloader']) {
$classFileIncCache = APPLICATION_PATH . '/../tmp/pluginLoaderCache.php';
if (file_exists($classFileIncCache)) {
include_once $classFileIncCache;
}
Zend_Loader_PluginLoader::setIncludeFileCache($classFileIncCache);
}
/**
* Ustawienie fallback tak by klasy bez namespacu tez dzialaly
*/
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true)->pushAutoloader(NULL, 'Smarty_');
/**
* Domyslny rozmiar strony paginatora
*/
Zend_Paginator::setDefaultItemCountPerPage($config['paginator']['DefaultItemCountPerPage']);
Zend_View_Helper_PaginationControl::setDefaultViewPartial('/common/paginator_footer.phtml');
Zend_Controller_Action_HelperBroker::addPrefix('Base_Controller_Action_Helper');
Zend_Markup::addRendererPath('Logic', 'Logic/');
Base_Logic_Abstract::setUsePreexecuteHooks($config['general']['usepreexecutehooks']);
}
示例3: _initViewHelpers
/**
* View Helpers
*/
protected function _initViewHelpers()
{
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->doctype('HTML5');
$view->headTitle('EvidPac')
->setSeparator(' | ');
$view->headMeta()->appendHttpEquiv('Content-Type','text/html; charset=UTF-8');
$view->headMeta()->appendHttpEquiv('Content-Language','ro');
$view->headLink()->appendStylesheet('/css/blueprint/src/reset.css','screen,projection');
$view->headLink()->appendStylesheet('/css/blueprint/screen.css', 'screen,projection');
$view->headLink()->appendStylesheet('/css/blueprint/print.css','print');
//$view->headLink()->appendStylesheet('/css/blueprint/src/grid.css','screen,projection');
//$view->headLink()->appendStylesheet('/css/blueprint/src/typography.css','screen,projection');
$view->headLink()->appendStylesheet('/css/blueprint/plugins/fancy-type/screen.css','screen,projection');
$view->headLink()->appendStylesheet('/css/dropdown.css');
$view->headLink()->appendStylesheet('/css/blueprint/ie.css','screen,projection',true);
$view->headLink()->appendStylesheet('/css/style.css','screen,projection');
$view->headScript()->appendFile('/js/html5.js','text/javascript',array('conditional' => 'IE'));
$view->headScript()->appendFile('/js/jquery-1.6.4.min.js','text/javascript');
$view->headScript()->appendFile('/js/modernizr.2.full.min.js','text/javascript');
$view->headScript()->appendFile('/js/jQuery.dPassword.js','text/javascript');
$view->headScript()->appendFile('/js/app.js','text/javascript');
$view->addHelperPath('App/View/Helper', 'App_View_Helper');
Zend_Controller_Action_HelperBroker::addPrefix('App_View_Helper');
}
示例4: _out
/**
* Na podstawie wybranego helpera wyjścia, przetwarza dane do ostatecznego formatu i wysyła je.
* @todo metoda do przerobienia - mało elastyczne rozwiązanie.
* @param Common_Db_Adapter_ListResult $oResult - wyniki/dane do wysłania
* @param string $helper - helper wyjścia Zend_Controller_Action_Helper_Abstract
* @param string $sLayout - sciezka do pliku phtml
*/
public function _out(Common_Db_Adapter_ListResult $oResult)
{
Zend_Controller_Action_HelperBroker::addPrefix('Common_Controller_Action_Helper');
if ($this->_sHelper == null) {
$this->_sHelper = Common_Response_Grid::OUT_TYPE_JSON;
}
if (($sParam = $this->_oRequest->getParam(Common_Response_Grid::REQUEST_OUT_PARAM, null)) && $sParam != null) {
switch ($sParam) {
case Common_Response_Grid::OUT_TYPE_JSON:
$oHelper = $this->_oController->getHelper($sParam);
$oHelper->direct($oResult);
break;
case Common_Response_Grid::OUT_TYPE_CSV:
$oHelper = $this->_oController->getHelper($sParam);
$oHelper->direct($oResult);
break;
case Common_Response_Grid::OUT_TYPE_HTML:
$oHelper = $this->_oController->getHelper($sParam);
$oHelper->direct($oResult, $this->_sLayout);
break;
case Common_Response_Grid::OUT_TYPE_PDF:
$oHelper = $this->_oController->getHelper($sParam);
$oHelper->direct($oResult, $this->_sLayout);
break;
default:
throw new Exception('Brak wyjscie -> ' . $sParam);
break;
}
} else {
$oHelper = $this->_oController->getHelper($this->_sHelper);
$oHelper->direct($oResult);
}
}
示例5: init
public function init()
{
$bootstrap = $this->getBootstrap();
$bootstrap->bootstrap('FrontController');
$bootstrap->bootstrap('View');
$bootstrap->bootstrap('Layout');
$front = $bootstrap->getResource('FronController');
Zend_Controller_Action_HelperBroker::addPrefix('Bc_Controller_Action_Helper');
$bootstrap->bootstrap('Doctrine');
$manager = Zend_Registry::get('db_manager');
$options = $this->getOptions();
if (!isset($options[self::OPTION_PLUGINS_PATH])) {
throw new Exception('Bad Config! pluginsPath shoud be setted');
}
$pluginManager = Bc_Application_Plugin_Manager::getInstance();
$pluginManager->setPluginsPath($options[self::OPTION_PLUGINS_PATH]);
$pluginManager->initializePlugins();
if (!isset($options[self::OPTION_THEMES_PATH])) {
throw new Exception('Bad Config! themesPath shoud be setted');
}
$themesManager = Bc_Application_Theme_Manager::getInstance();
$themesManager->setThemesPath($options[self::OPTION_THEMES_PATH]);
$themesManager->setView($bootstrap->getResource('View'));
$themesManager->setActiveThemeName('minimal');
$themesManager->setLayout($bootstrap->getResource('Layout'));
$themesManager->initializeTheme();
}
示例6: _initAutoload
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array('namespace' => 'Tweetist_', 'basePath' => APPLICATION_PATH));
Zend_Controller_Action_HelperBroker::addPrefix('Tweetist_Controllers_Helpers');
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH . '/controllers/helpers');
return $autoloader;
}
示例7: _initActionHelpers
protected function _initActionHelpers()
{
Zend_Controller_Action_HelperBroker::addPrefix('Queroeventos_Controller_Action_Helper_');
$acl = new Queroeventos_Acl();
$aclHelper = new Queroeventos_Controller_Action_Helper_Acl(null, array('acl' => $acl));
Zend_Controller_Action_HelperBroker::addHelper($aclHelper);
}
示例8: init
public function init()
{
parent::init();
// set language
try {
$locale = Zend_Registry::get("Zend_Locale");
$this->setLanguage($locale->getLanguage());
} catch (Exception $e) {
if ($this->_getParam("language")) {
$this->setLanguage($this->_getParam("language"));
} else {
$config = Pimcore_Config::getSystemConfig();
$this->setLanguage($config->general->language);
}
}
try {
Zend_Registry::get("pimcore_admin_initialized");
$this->setUser(Zend_Registry::get("pimcore_admin_user"));
} catch (Exception $e) {
// general definitions
Document::setHideUnpublished(false);
Object_Abstract::setHideUnpublished(false);
Object_Abstract::setGetInheritedValues(false);
Pimcore::setAdminMode();
// init translations
self::initTranslations($this);
// init zend action helpers
Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
// authenticate user, first try to authenticate with session information
$user = Pimcore_Tool_Authentication::authenticateSession();
if ($user instanceof User) {
$this->setUser($user);
if ($this->getUser()->getLanguage()) {
$this->setLanguage($this->getUser()->getLanguage());
}
} else {
// try to authenticate with digest, but this is only allowed for WebDAV
if ($this->_getParam("module") == "admin" && $this->_getParam("controller") == "asset" && $this->_getParam("action") == "webdav") {
$user = Pimcore_Tool_Authentication::authenticateDigest();
if ($user instanceof User) {
$this->setUser($user);
return;
}
}
}
// send a auth header for the client (is covered by the ajax object in javascript)
if (!$this->getUser() instanceof User) {
$this->getResponse()->setHeader("X-Pimcore-Auth", "required");
}
// redirect to the login-page if the user isn't authenticated
if (!$this->getUser() instanceof User && !($this->_getParam("module") == "admin" && $this->_getParam("controller") == "login")) {
$this->_redirect("/admin/login");
$this->getResponse()->sendResponse();
exit;
}
Zend_Registry::set("pimcore_admin_user", $this->getUser());
Zend_Registry::set("pimcore_admin_initialized", true);
}
}
示例9: _initPlugins
protected function _initPlugins()
{
// Plug-ins
$front = $this->bootstrap('FrontController')->getResource('FrontController');
$front->registerPlugin(new Rabotal_Controller_Plugin_Acl());
$front->registerPlugin(new Rabotal_Controller_Plugin_FillHead());
// Helpers
Zend_Controller_Action_HelperBroker::addPrefix('Rabotal_Controller_Action_Helpers');
return NULL;
}
示例10: _initActionHelpers
protected function _initActionHelpers()
{
if ('development' == APPLICATION_ENV) {
// Place this in your bootstrap file before dispatching your front controller
$writer = new Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
Zend_Registry::set("logger", $logger);
Zend_Controller_Action_HelperBroker::addPrefix("My_Controller_Action_Helper");
}
}
示例11: _initHelpers
/**
* Set up our Controller and View helpers
* @return Zend_View
*/
protected function _initHelpers()
{
// Controller Action Helper
Zend_Controller_Action_HelperBroker::addPrefix("App_Controller_Helper");
// View Helper
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
$view->addHelperPath(APPLICATION_PATH . "/../library/App/View/Helper/", "App_View_Helper");
return $view;
}
示例12: _initExtensionManager
/**
* Initializes the the extension manager which in turn scans
* for components, modules, plugins and wrapper and registers them.
*
* @since 0.9.5
*/
public function _initExtensionManager()
{
// require Front controller
$this->bootstrap('frontController');
$frontController = $this->getResource('frontController');
// require Config
$this->bootstrap('Config');
$config = $this->getResource('Config');
//NOTICE: i swtiched loading of erfurt and session
//because serialized erfurt objects in the session need constants defined in erfurt
//is this ok?
Erfurt_Wrapper_Registry::reset();
// require Erfurt
$this->bootstrap('Erfurt');
// apply session configuration settings
if (isset($config->session)) {
$this->applySessionConfig($config->session);
}
// require Session
$this->bootstrap('Session');
// require Dispatcher
$this->bootstrap('Dispatcher');
$dispatcher = $this->getResource('Dispatcher');
// require OntoWiki
$this->bootstrap('OntoWiki');
$ontoWiki = $this->getResource('OntoWiki');
// require Translate
$this->bootstrap('Translate');
$translate = $this->getResource('Translate');
// require View
$this->bootstrap('View');
$view = $this->getResource('View');
// make sure router is bootstrapped
$this->bootstrap('Router');
// set view
$ontoWiki->view = $view;
$extensionPath = ONTOWIKI_ROOT . $config->extensions->base;
$extensionPathBase = $config->staticUrlBase . $config->extensions->base;
$extensionManager = new OntoWiki_Extension_Manager($extensionPath);
$extensionManager->setTranslate($translate)->setComponentUrlBase($extensionPathBase);
// register component controller directories
foreach ($extensionManager->getComponents() as $extensionName => $extensionConfig) {
$frontController->addControllerDirectory($extensionConfig->path, '_component_' . $extensionName);
}
// make extension manager available to dispatcher
$dispatcher = $frontController->getDispatcher();
$dispatcher->setExtensionManager($extensionManager);
// keep extension manager in OntoWiki
$ontoWiki->extensionManager = $extensionManager;
// actionhelper
Zend_Controller_Action_HelperBroker::addPrefix('OntoWiki_Controller_ActionHelper_');
Zend_Controller_Action_HelperBroker::addHelper(new OntoWiki_Controller_ActionHelper_List());
return $extensionManager;
}
示例13: init
public function init()
{
parent::init();
$maxExecutionTime = 300;
@ini_set("max_execution_time", $maxExecutionTime);
set_time_limit($maxExecutionTime);
Zend_Controller_Action_HelperBroker::addPrefix('Pimcore_Controller_Action_Helper');
if (is_file(PIMCORE_CONFIGURATION_SYSTEM)) {
$this->_redirect("/admin");
}
}
示例14: init
public function init()
{
parent::init();
\Zend_Controller_Action_HelperBroker::addPrefix('Member_Controller_Action_Helper');
// attach default listeners
\Pimcore::getEventManager()->attach('member.register.validate', ['\\Member\\Listener\\Register', 'validate'], 0);
\Pimcore::getEventManager()->attach('member.password.reset', ['\\Member\\Listener\\Password', 'reset'], 0);
if (Config::get('actions')->postRegister) {
\Pimcore::getEventManager()->attach('member.register.post', ['\\Member\\Listener\\Register', Config::get('actions')->postRegister], 0);
}
}
示例15: _initController
protected function _initController()
{
$this->bootstrap('FrontController');
$controller = $this->getResource('FrontController');
$modules = $controller->getControllerDirectory();
$controller->setParam('prefixDefaultModule', true);
//Setup the Custom Helpers
Zend_Controller_Action_HelperBroker::addPrefix('Ht_Helper');
//$controller->addModuleDirectory(APPLICATION_PATH . '/modules');
//Zend_Loader::loadClass("Ht_Modules_Loader");
//$controller->registerPlugin(new Ht_Modules_Loader($modules));
return $controller;
}