亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? viewrenderer.php

?? zend的加強包 zend的加強包
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category   Zend * @package    Zend_Controller * @subpackage Zend_Controller_Action_Helper * @copyright  Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License *//** * @see Zend_Controller_Action_Helper_Abstract */require_once 'Zend/Controller/Action/Helper/Abstract.php';/** * @see Zend_View_Interface */require_once 'Zend/View/Interface.php';/** * @see Zend_View */require_once 'Zend/View.php';/** * View script integration * * Zend_Controller_Action_Helper_ViewRenderer provides transparent view * integration for action controllers. It allows you to create a view object * once, and populate it throughout all actions. Several global options may be * set: * * - noController: if set true, render() will not look for view scripts in *   subdirectories named after the controller * - viewSuffix: what view script filename suffix to use * * The helper autoinitializes the action controller view preDispatch(). It * determines the path to the class file, and then determines the view base * directory from there. It also uses the module name as a class prefix for * helpers and views such that if your module name is 'Search', it will set the * helper class prefix to 'Search_View_Helper' and the filter class prefix to ; * 'Search_View_Filter'. * * Usage: * <code> * // In your bootstrap: * Zend_Controller_Action_HelperBroker::addHelper(new Zend_Controller_Action_Helper_ViewRenderer()); * * // In your action controller methods: * $viewHelper = $this->_helper->getHelper('view'); * * // Don't use controller subdirectories * $viewHelper->setNoController(true); * * // Specify a different script to render: * $this->_helper->view('form'); * * </code> * * @uses       Zend_Controller_Action_Helper_Abstract * @package    Zend_Controller * @subpackage Zend_Controller_Action_Helper * @copyright  Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License */class Zend_Controller_Action_Helper_ViewRenderer extends Zend_Controller_Action_Helper_Abstract{    /**     * @var Zend_View_Interface     */    public $view;    /**     * Word delimiters     * @var array     */    protected $_delimiters;    /**     * Front controller instance     * @var Zend_Controller_Front     */    protected $_frontController;    /**     * @var Zend_Filter_Inflector     */    protected $_inflector;    /**     * Inflector target     * @var string     */    protected $_inflectorTarget = '';    /**     * Current module directory     * @var string     */    protected $_moduleDir = '';    /**     * Whether or not to autorender using controller name as subdirectory;     * global setting (not reset at next invocation)     * @var boolean     */    protected $_neverController = false;    /**     * Whether or not to autorender postDispatch; global setting (not reset at     * next invocation)     * @var boolean     */    protected $_neverRender     = false;    /**     * Whether or not to use a controller name as a subdirectory when rendering     * @var boolean     */    protected $_noController    = false;    /**     * Whether or not to autorender postDispatch; per controller/action setting (reset     * at next invocation)     * @var boolean     */    protected $_noRender        = false;    /**     * Characters representing path delimiters in the controller     * @var string|array     */    protected $_pathDelimiters;    /**     * Which named segment of the response to utilize     * @var string     */    protected $_responseSegment = null;    /**     * Which action view script to render     * @var string     */    protected $_scriptAction    = null;    /**     * View object basePath     * @var string     */    protected $_viewBasePathSpec = ':moduleDir/views';    /**     * View script path specification string     * @var string     */    protected $_viewScriptPathSpec = ':controller/:action.:suffix';    /**     * View script path specification string, minus controller segment     * @var string     */    protected $_viewScriptPathNoControllerSpec = ':action.:suffix';    /**     * View script suffix     * @var string     */    protected $_viewSuffix      = 'phtml';    /**     * Constructor     *     * Optionally set view object and options.     *     * @param  Zend_View_Interface $view     * @param  array               $options     * @return void     */    public function __construct(Zend_View_Interface $view = null, array $options = array())    {        if (null !== $view) {            $this->setView($view);        }        if (!empty($options)) {            $this->_setOptions($options);        }    }    /**     * Set the view object     *     * @param  Zend_View_Interface $view     * @return Zend_Controller_Action_Helper_ViewRenderer Provides a fluent interface     */    public function setView(Zend_View_Interface $view)    {        $this->view = $view;        return $this;    }    /**     * Retrieve front controller instance     *     * @return Zend_Controller_Front     */    public function getFrontController()    {        if (null === $this->_frontController) {            $this->_frontController = Zend_Controller_Front::getInstance();        }        return $this->_frontController;    }    /**     * Get current module name     *      * @return string     */    public function getModule()    {        $request = $this->getRequest();        $module  = $request->getModuleName();        if (null === $module) {            $module = $this->getFrontController()->getDispatcher()->getDefaultModule();        }        return $module;    }    /**     * Get module directory     *     * @throws Zend_Controller_Action_Exception     * @return string     */    public function getModuleDirectory()    {        $module    = $this->getModule();        $moduleDir = $this->getFrontController()->getControllerDirectory($module);        if ((null === $moduleDir) || is_array($moduleDir)) {            /**             * @see Zend_Controller_Action_Exception             */            throw new Zend_Controller_Action_Exception('ViewRenderer cannot locate module directory');        }        $this->_moduleDir = dirname($moduleDir);        return $this->_moduleDir;    }    /**     * Get inflector     *      * @return Zend_Filter_Inflector     */    public function getInflector()    {        if (null === $this->_inflector) {            /**             * @see Zend_Filter_Inflector             */            require_once 'Zend/Filter/Inflector.php';            /**             * @see Zend_Filter_PregReplace             */            require_once 'Zend/Filter/PregReplace.php';            /**             * @see Zend_Filter_Word_UnderscoreToSeparator             */            require_once 'Zend/Filter/Word/UnderscoreToSeparator.php';            $this->_inflector = new Zend_Filter_Inflector();            $this->_inflector->setStaticRuleReference('moduleDir', $this->_moduleDir) // moduleDir must be specified before the less specific 'module'                 ->addRules(array(                     ':module'     => array('Word_CamelCaseToDash', 'StringToLower'),                     ':controller' => array('Word_CamelCaseToDash', new Zend_Filter_Word_UnderscoreToSeparator('/'), 'StringToLower'),                     ':action'     => array('Word_CamelCaseToDash', new Zend_Filter_PregReplace('#[^a-z0-9' . preg_quote('/', '#') . ']+#i', '-'), 'StringToLower'),                 ))                 ->setStaticRuleReference('suffix', $this->_viewSuffix)                 ->setTargetReference($this->_inflectorTarget);        }        // Ensure that module directory is current        $this->getModuleDirectory();        return $this->_inflector;    }    /**     * Set inflector     *      * @param  Zend_Filter_Inflector $inflector      * @param  boolean               $reference Whether the moduleDir, target, and suffix should be set as references to ViewRenderer properties     * @return Zend_Controller_Action_Helper_ViewRenderer Provides a fluent interface     */    public function setInflector(Zend_Filter_Inflector $inflector, $reference = false)    {        $this->_inflector = $inflector;        if ($reference) {            $this->_inflector->setStaticRuleReference('suffix', $this->_viewSuffix)                 ->setStaticRuleReference('moduleDir', $this->_moduleDir)                 ->setTargetReference($this->_inflectorTarget);        }        return $this;    }    /**     * Set inflector target     *      * @param  string $target      * @return void     */    protected function _setInflectorTarget($target)    {        $this->_inflectorTarget = (string) $target;    }    /**     * Set internal module directory representation     *      * @param  string $dir      * @return void     */    protected function _setModuleDir($dir)    {        $this->_moduleDir = (string) $dir;    }    /**     * Get internal module directory representation     *      * @return string     */    protected function _getModuleDir()    {        return $this->_moduleDir;    }    /**     * Generate a class prefix for helper and filter classes     *     * @return string     */    protected function _generateDefaultPrefix()    {        if ((null === $this->_actionController) || !strstr(get_class($this->_actionController), '_')) {            $prefix = 'Zend_View';        } else {            $class = get_class($this->_actionController);            $prefix = substr($class, 0, strpos($class, '_')) . '_View';        }        return $prefix;    }    /**     * Retrieve base path based on location of current action controller     *     * @return string     */    protected function _getBasePath()    {        if (null === $this->_actionController) {            return './views';        }        $inflector = $this->getInflector();        $this->_setInflectorTarget($this->getViewBasePathSpec());                $dispatcher = $this->_frontController->getDispatcher();        $request = $this->getRequest();        $parts = array(            'module'     => (($moduleName = $request->getModuleName()) != '') ? $dispatcher->formatModuleName($moduleName) : $moduleName,            'controller' => substr($dispatcher->formatControllerName($request->getControllerName()), 0, -10),            'action'     => $dispatcher->formatActionName($request->getActionName())            );        $path = $inflector->filter($parts);        return $path;    }    /**     * Set options     *     * @param  array $options     * @return Zend_Controller_Action_Helper_ViewRenderer Provides a fluent interface     */    protected function _setOptions(array $options)    {        foreach ($options as $key => $value)        {            switch ($key) {                case 'neverRender':                case 'neverController':                case 'noController':                case 'noRender':                    $property = '_' . $key;                    $this->{$property} = ($value) ? true : false;                    break;                case 'responseSegment':                case 'scriptAction':                case 'viewBasePathSpec':                case 'viewScriptPathSpec':                case 'viewScriptPathNoControllerSpec':                case 'viewSuffix':                    $property = '_' . $key;                    $this->{$property} = (string) $value;                    break;                default:                    break;            }        }        return $this;    }    /**     * Initialize the view object     *     * $options may contain the following keys:     * - neverRender - flag dis/enabling postDispatch() autorender (affects all subsequent calls)     * - noController - flag indicating whether or not to look for view scripts in subdirectories named after the controller     * - noRender - flag indicating whether or not to autorender postDispatch()     * - responseSegment - which named response segment to render a view script to     * - scriptAction - what action script to render     * - viewBasePathSpec - specification to use for determining view base path     * - viewScriptPathSpec - specification to use for determining view script paths     * - viewScriptPathNoControllerSpec - specification to use for determining view script paths when noController flag is set     * - viewSuffix - what view script filename suffix to use     *     * @param  string $path     * @param  string $prefix     * @param  array  $options     * @throws Zend_Controller_Action_Exception     * @return void     */    public function initView($path = null, $prefix = null, array $options = array())    {        if (null === $this->view) {            $this->setView(new Zend_View());        }        // Reset some flags every time        $options['noController'] = (isset($options['noController'])) ? $options['noController'] : false;        $options['noRender']     = (isset($options['noRender'])) ? $options['noRender'] : false;        $this->_scriptAction     = null;        $this->_responseSegment  = null;        // Set options first; may be used to determine other initializations        $this->_setOptions($options);        // Get base view path        if (empty($path)) {            $path = $this->_getBasePath();            if (empty($path)) {                /**                 * @see Zend_Controller_Action_Exception                 */                throw new Zend_Controller_Action_Exception('ViewRenderer initialization failed: retrieved view base path is empty');            }        }        if (null === $prefix) {            $prefix = $this->_generateDefaultPrefix();        }        // Determine if this path has already been registered        $currentPaths = $this->view->getScriptPaths();        $path         = str_replace(array('/', '\\'), '/', $path);        $pathExists   = false;        foreach ($currentPaths as $tmpPath) {            $tmpPath = str_replace(array('/', '\\'), '/', $tmpPath);            if (strstr($tmpPath, $path)) {                $pathExists = true;                break;            }        }        if (!$pathExists) {            $this->view->addBasePath($path, $prefix);        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕日本乱码精品影院| 国产成人夜色高潮福利影视| 欧美一级免费大片| 国产精品无遮挡| 成人免费视频视频| 国内精品久久久久影院色| 国产精品拍天天在线| 91行情网站电视在线观看高清版| www.欧美.com| 国产成人欧美日韩在线电影| 视频一区二区三区在线| 1024成人网| 国产成a人亚洲精品| 国产麻豆成人精品| 美洲天堂一区二卡三卡四卡视频| 99麻豆久久久国产精品免费| 大胆欧美人体老妇| 精品无人码麻豆乱码1区2区| 日本精品一区二区三区高清| 欧美激情在线一区二区三区| 精品国产百合女同互慰| 一区二区三区在线看| 精品视频一区三区九区| 99视频精品在线| 7777精品伊人久久久大香线蕉的 | 精品一区二区三区久久| 一区二区三区资源| 成人精品国产福利| 91热门视频在线观看| 大白屁股一区二区视频| 欧美激情在线观看视频免费| 一区在线观看免费| 国产精品久久久久久久久免费丝袜 | 久久激情综合网| 884aa四虎影成人精品一区| 欧美三级中文字| 亚洲精品免费在线| 精一区二区三区| 国产一区亚洲一区| 中文字幕高清不卡| 视频一区二区不卡| 婷婷久久综合九色国产成人| 欧美三级视频在线观看| 欧美精品一二三| 蜜桃视频一区二区三区在线观看| 91精品国产综合久久福利软件| 日韩无一区二区| 久久久久久久久久看片| 亚洲人成精品久久久久| 亚洲一二三区在线观看| 欧美日韩一区二区欧美激情| 久久久另类综合| 亚洲女同一区二区| 一本到不卡免费一区二区| 91精品国产一区二区三区香蕉| 欧美一二三区在线| 性欧美疯狂xxxxbbbb| 经典一区二区三区| 综合色中文字幕| 成人免费视频免费观看| 欧美影院一区二区三区| 亚洲主播在线观看| 国产aⅴ精品一区二区三区色成熟| av毛片久久久久**hd| 欧美成人乱码一区二区三区| 亚洲午夜视频在线| 日韩成人一区二区| 色综合天天综合色综合av| 欧美一区二区三区视频在线| 亚洲午夜久久久久| 欧美在线|欧美| 久久久久久亚洲综合影院红桃| 欧美色精品在线视频| 国产精品久久久99| 久久99久久久久| 日本一不卡视频| www.欧美.com| 91黄视频在线| 亚洲成人精品一区二区| 国产成人免费在线观看| 亚洲免费在线视频| 色94色欧美sute亚洲线路二| 国产成人精品综合在线观看| 国产日产精品1区| 奇米777欧美一区二区| 亚洲毛片av在线| 欧美性欧美巨大黑白大战| 国产欧美综合色| 三级在线观看一区二区| 91丨九色丨黑人外教| 国模娜娜一区二区三区| 久久精品欧美日韩| 美女视频第一区二区三区免费观看网站 | 亚洲国产精品一区二区久久| 粉嫩av亚洲一区二区图片| 69堂成人精品免费视频| 麻豆精品在线看| 久久精品男人天堂av| 亚洲一区二区精品视频| 成人福利在线看| 欧美r级在线观看| 国产精品 欧美精品| 日韩一区二区中文字幕| 国产一区二区在线观看免费| 日韩亚洲欧美中文三级| 一卡二卡三卡日韩欧美| 91在线你懂得| 亚洲国产高清aⅴ视频| 色婷婷av一区二区三区软件 | 欧美日韩三级视频| 久久99久久精品| 国产在线精品一区二区夜色| 日本韩国欧美在线| 一区二区三区在线观看欧美| 日韩免费视频一区二区| 成人毛片在线观看| 亚洲欧美日韩在线不卡| 日韩欧美激情一区| 亚洲成人资源网| 欧美亚洲国产一区二区三区| 亚洲在线一区二区三区| 中文字幕第一区综合| 在线精品视频免费观看| 91免费视频大全| 紧缚奴在线一区二区三区| 成人免费视频caoporn| 在线观看一区不卡| 久久精品理论片| 日韩情涩欧美日韩视频| 国产一区二区伦理| 国内精品嫩模私拍在线| 亚洲欧美经典视频| 91日韩在线专区| 国产成人精品免费在线| 日韩一区二区三区四区| 亚洲国产高清在线| 欧美日韩国产高清一区二区| 久久精品国产精品亚洲精品| 亚洲国产岛国毛片在线| 久久这里只有精品6| 欧美精品日韩一区| 日韩一级在线观看| 日韩一区二区三区电影| 国产传媒一区在线| 久久久不卡网国产精品二区| 97精品国产97久久久久久久久久久久| 91精品国产高清一区二区三区蜜臀 | 99国产精品久久| 国产精品18久久久久| 精品少妇一区二区三区 | 日韩欧美在线123| 欧美日韩国产成人在线免费| 91国产丝袜在线播放| 91亚洲大成网污www| 国产成人精品免费视频网站| 成人激情动漫在线观看| 粉嫩在线一区二区三区视频| 中文字幕在线视频一区| 精品嫩草影院久久| 欧美男女性生活在线直播观看| 宅男在线国产精品| 在线观看av一区二区| 成人综合婷婷国产精品久久 | 精品在线亚洲视频| 奇米四色…亚洲| 亚洲国产sm捆绑调教视频| 天天综合色天天综合| 亚洲少妇最新在线视频| 日韩精品专区在线影院重磅| 精品国产伦一区二区三区观看方式 | 在线视频综合导航| 国产麻豆一精品一av一免费 | 欧美国产综合一区二区| 欧美午夜影院一区| 欧美人与禽zozo性伦| 欧美老年两性高潮| 精品欧美一区二区久久| 日本一区免费视频| 国产精品久久久久7777按摩| 久久久久99精品一区| 中文字幕一区二区三区在线观看| 国产精品初高中害羞小美女文| 亚洲欧美一区二区久久| 欧美高清dvd| 另类小说视频一区二区| 日本怡春院一区二区| 91麻豆精品国产综合久久久久久| 欧美日韩国产综合视频在线观看| 色美美综合视频| 日韩女优制服丝袜电影| 久久久久国产精品厨房| 亚洲欧洲综合另类| 波多野结衣亚洲一区| 欧美日韩国产综合一区二区三区 | 国产精品不卡在线| 日韩国产欧美在线视频| 一本久久a久久精品亚洲| 91麻豆精品国产无毒不卡在线观看| 亚洲成人av一区二区三区| 黄网站免费久久|