⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 standalone.php

📁 zend的加强包 zend的加强包
💻 PHP
字号:
<?php/** * Zend Framework * * LICENSE * * This source file is subject to version 1.0 of the Zend Framework * license, that is bundled with this package in the file LICENSE.txt, and * is available through the world-wide-web at the following URL: * http://framework.zend.com/license/new-bsd. If you did not receive * a copy of the Zend Framework license and are unable to obtain it * through the world-wide-web, please send a note to license@zend.com * so we can mail you a copy immediately. * * @package    Zend_View * @subpackage Helper * @copyright  Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @version    $Id: Standalone.php 8920 2008-03-19 22:17:25Z thomas $ * @license    http://framework.zend.com/license/new-bsd     New BSD License *//** Zend_View_Helper_Placeholder_Registry */require_once 'Zend/View/Helper/Placeholder/Registry.php';/** * Base class for targetted placeholder helpers * * @package    Zend_View * @subpackage 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 */ abstract class Zend_View_Helper_Placeholder_Container_Standalone implements IteratorAggregate, Countable, ArrayAccess{      /**     * @var Zend_View_Helper_Placeholder_Container_Abstract     */    protected $_container;    /**     * @var Zend_View_Helper_Placeholder_Registry     */    protected $_registry;    /**     * Registry key under which container registers itself     * @var string     */    protected $_regKey;    /**     * @var Zend_View_Interface     */    public $view;    /**     * Constructor     *      * @return void     */    public function __construct()    {        $this->setRegistry(Zend_View_Helper_Placeholder_Registry::getRegistry());        $registry = $this->getRegistry();        $this->setContainer($this->getRegistry()->getContainer($this->_regKey));    }    /**     * Retrieve registry     *      * @return Zend_View_Helper_Placeholder_Registry     */    public function getRegistry()    {        return $this->_registry;    }    /**     * Set registry object      *      * @param  Zend_View_Helper_Placeholder_Registry $registry      * @return Zend_View_Helper_Placeholder_Container_Standalone     */    public function setRegistry(Zend_View_Helper_Placeholder_Registry $registry)    {        $this->_registry = $registry;        return $this;    }    /**     * Set viewobject     *      * @param  Zend_View_Interface $view      * @return Zend_View_Helper_Placeholder_Container_Standalone     */    public function setView(Zend_View_Interface $view)    {        $this->view = $view;        return $this;    }    /**     * Escape a string     *      * @param  string $string      * @return string     */    protected function _escape($string)    {        if ($this->view instanceof Zend_View_Interface) {            return $this->view->escape($string);        }        return htmlentities((string) $string, null, 'UTF-8');    }    /**     * Set container on which to operate     *      * @param  Zend_View_Helper_Placeholder_Container_Abstract $container      * @return Zend_View_Helper_Placeholder_Container_Standalone     */    public function setContainer(Zend_View_Helper_Placeholder_Container_Abstract $container)    {        $this->_container = $container;        return $this;    }    /**     * Retrieve placeholder container     *      * @return Zend_View_Helper_Placeholder_Container_Abstract     */    public function getContainer()    {        return $this->_container;    }    /**     * Overloading: set property value     *      * @param  string $key      * @param  mixed $value      * @return void     */    public function __set($key, $value)    {        $container = $this->getContainer();        $container[$key] = $value;    }    /**     * Overloading: retrieve property     *      * @param  string $key      * @return mixed     */    public function __get($key)    {        $container = $this->getContainer();        if (isset($container[$key])) {            return $container[$key];        }        return null;    }    /**     * Overloading: check if property is set     *      * @param  string $key      * @return bool     */    public function __isset($key)    {        $container = $this->getContainer();        return isset($container[$key]);    }    /**     * Overloading: unset property     *      * @param  string $key      * @return void     */    public function __unset($key)    {        $container = $this->getContainer();        if (isset($container[$key])) {            unset($container[$key]);        }    }    /**     * Overload     *     * Proxy to container methods     *      * @param  string $method      * @param  array $args      * @return mixed     */    public function __call($method, $args)    {        $container = $this->getContainer();        if (method_exists($container, $method)) {            $return = call_user_func_array(array($container, $method), $args);            if ($return === $container) {                // If the container is returned, we really want the current object                return $this;            }            return $return;        }        require_once 'Zend/View/Exception.php';        throw new Zend_View_Exception('Method "' . $method . '" does not exist');    }    /**     * String representation     *      * @return string     */    public function toString()    {        return $this->getContainer()->toString();    }    /**     * Cast to string representation     *      * @return string     */    public function __toString()    {        return $this->toString();    }    /**     * Countable     *      * @return int     */    public function count()    {        $container = $this->getContainer();        return count($container);    }    /**     * ArrayAccess: offsetExists     *      * @param  string|int $offset      * @return bool     */    public function offsetExists($offset)    {        return $this->getContainer()->offsetExists($offset);    }    /**     * ArrayAccess: offsetGet     *      * @param  string|int $offset      * @return mixed     */    public function offsetGet($offset)    {        return $this->getContainer()->offsetGet($offset);    }    /**     * ArrayAccess: offsetSet     *      * @param  string|int $offset      * @param  mixed $value      * @return void     */    public function offsetSet($offset, $value)    {        return $this->getContainer()->offsetSet($offset, $value);    }    /**     * ArrayAccess: offsetUnset     *      * @param  string|int $offset      * @return void     */    public function offsetUnset($offset)    {        return $this->getContainer()->offsetUnset($offset);    }    /**     * IteratorAggregate: get Iterator     *      * @return Iterator     */    public function getIterator()    {        return $this->getContainer()->getIterator();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -