本文整理汇总了PHP中registry::getInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP registry::getInstance方法的具体用法?PHP registry::getInstance怎么用?PHP registry::getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类registry
的用法示例。
在下文中一共展示了registry::getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
$registry = registry::getInstance();
$path = empty($_SERVER['REQUEST_URI']) || $_SERVER['REQUEST_URI'] == "/" ? $registry->config['default_controller'] : ltrim(strtolower($_SERVER['REQUEST_URI']), "/");
if (strstr($path, "/")) {
$arr = explode('/', $path);
$page = $arr[0];
$action = empty($arr[1]) ? 'index' : $arr[1];
} else {
$page = $path;
$action = "index";
}
$file = 'application/controllers/controller.' . $page . '.php';
if (file_exists($file)) {
$class = strtolower($page);
if (class_exists($class)) {
$controller = new $class();
if (!is_callable(array($controller, $action))) {
$this->handle404();
} else {
$controller->{$action}();
}
} else {
$this->handle404();
}
} else {
$this->handle404();
}
}
示例2: __construct
public function __construct()
{
parent::__construct();
$this->registry = registry::getInstance();
$this->html = html::getInstance();
$this->plugin = plugin::getInstance();
}
示例3: __construct
function __construct()
{
parent::__construct();
$this->registry = registry::getInstance();
$this->addAction('index_init', 'init');
$this->addAction('index_load', 'addToolbar');
}
示例4: __construct
/**
* @author Damien Lasserre <dlasserre@talen.com>
* @param $_config_file
*/
public function __construct($_config_file)
{
/** @var string $log_path */
$log_path = APPLICATION_PATH . '/tmp/application.log';
if (file_exists($_config_file)) {
/** @var array $_attributes */
$_attributes = parse_ini_file($_config_file, true);
/** @var definition\config[] $_config */
$_config = new \stdClass();
foreach ($_attributes as $_env => $_parameters) {
if ($_env == APPLICATION_ENV) {
foreach ($_parameters as $_parameter => $value) {
/** @var definition\config _parameter */
$_config->{$_parameter} = new definition\config();
$_config->{$_parameter}->_setName($_parameter)->_setValue($value)->_activate();
}
}
}
if (isset($_config->log_path) and $_config->log_path->isActivated()) {
$log_path = $_config->log_path;
}
if (is_file($log_path)) {
defined('APPLICATION_PATH_LOG') || define('APPLICATION_PATH_LOG', $log_path);
}
$this->_configuration = $_config;
/** Set in registry */
registry::getInstance()->add('config', $this);
}
}
示例5: execute
/**
* executes all controllers and compile the final HTML Document.
*
* @return string finalHTML
*/
public function execute()
{
if (HANDHELD) {
header('Pragma: public');
header("Expires: " . gmdate("Y-m-d\\TH:i:s\\Z", time() + 60 * 30));
header('Cache-Control: no-store, must-revalidate, post-check=0, pre-check=0, no-transform, max-age=1800');
}
foreach ($this->mountPoints as $column => $controllers) {
${$column} = "";
foreach ($controllers as $c) {
${$column} .= $c->execute();
}
}
$pageTitle = $this->title;
$pageDescription = $this->description;
$bodyClass = $this->bodyClass;
foreach (registry::getInstance() as $k => $v) {
${$k} = $v;
}
isset($contentType) ? http_response::content($contentType) : http_response::content(CONTENT_TYPE);
ob_start();
require $this->file;
// output is gzipped and minified (NO; PROBLEMS WITH CODE BLOCKS!).
// ob_postprocess(trim(preg_replace('/\s+/', ' ', ob_get_clean())));
echo ob_get_clean();
}
示例6: __construct
public function __construct($mountPoints = false)
{
$this->file = VIEW . '/layout.phtml';
$reg =& registry::getInstance();
$mountPoints = $mountPoints !== false ? $mountPoints : $reg['columns'];
foreach ($mountPoints as $wrap) {
$this->mountPoints[$wrap] = array();
}
}
示例7: getModels
static function getModels()
{
// registry preparation
$registry = registry::getInstance();
// validate input
$modelId = http_request::getString('model');
$entityId = http_request::getString('entityId');
// get all models
$registry['models'] = new model_dir(ROOT . '/model');
}
示例8: __construct
public function __construct()
{
$this->registry = registry::getInstance();
$this->path = $this->registry["path"];
$this->html = html::getInstance();
$this->session = $this->registry["session"];
$this->cookie = $this->registry["cookie"];
$this->ajax = new ajax();
$this->l10n = l10n::getInstance();
}
示例9: __construct
function __construct()
{
parent::__construct();
$this->registry = registry::getInstance();
if (!defined('GESHI_VERSION')) {
require_once Absolute_Path . "app/plugins/geshi/GeSHi.php";
}
$this->addAction('index_post_content', 'source_code_beautifier');
$this->addAction('admin_comments_content', 'comment_source_code_beautifier');
$this->addAction('index_comment_content', 'comment_source_code_beautifier');
}
示例10: open
/**
* @author Damien Lasserre <dlasserre@talend.com>
* @param string $_path
* @param null $_session_id
* @return bool|void
* @throws \Exception
*/
public function open($_path, $_session_id = null)
{
/** @var array $_config */
$_config = registry::getInstance()->get('config');
if (extension_loaded('memcached')) {
$memcached = new \Memcached();
$memcached->addServer($_config['memcached_host'], $_config['memcached_port']);
$this->_memcached = $memcached;
} else {
throw new \Exception('Memcached was not installed, please install');
}
}
示例11: find
public static function find($arr, $fields = null)
{
$class = get_called_class();
$registry = registry::getInstance();
$registry->db->select(is_array($fields) && count($fields) > 0 ? implode(",", $fields) : '*')->from($class)->where($arr);
$rows = $registry->db->fetch();
$count = count($rows);
if ($count) {
return $count == 1 ? $rows[0] : $rows;
} else {
return false;
}
}
示例12: __construct
function __construct($alias, $values = NULL)
{
if ($alias) {
$this->registry = registry::getInstance();
$db = $this->registry->get('db');
$rs = $db->query("SELECT * FROM `email_template` WHERE `alias`=" . $db->escape($alias)) or die(__METHOD__ . ': ' . $db->lastError);
if ($sa = $db->fetch($rs)) {
$this->loadDataFromArray($sa);
}
$this->attachments = EmailTemplateAttachment::getList($this->id);
$this->embedded = EmailTemplateEmbedded::getList($this->id);
}
}
示例13: getInstance
/**
* @author Damien Lasserre <damien.lasserre@gmail.com>
* @param null $_adapter
* @return cache
*
* @description simple singleton
*/
public static function getInstance($_adapter = null)
{
if (null === $_adapter) {
/** @var array $_config */
$_config = registry::getInstance()->get('config');
/** @var string $_adapter */
$_adapter = $_config['cache_adapter'];
}
if (!is_array(self::$_instance) or array_key_exists($_adapter, self::$_instance)) {
self::$_instance[$_adapter] = new cache($_adapter);
}
/** Return */
return self::$_instance[$_adapter];
}
示例14: getList
function getList($templateId)
{
$this->templateId = intval($templateId);
$result = [];
if ($this->templateId) {
$this->registry = registry::getInstance();
$db = $this->registry->get(static::DB);
$rs = $db->query("SELECT * FROM `" . static::TABLE . "` WHERE `email_template_id`=" . $this->templateId) or die(__METHOD__ . ': ' . $db->lastError);
while ($sa = $db->fetch($rs)) {
$item = new static();
$item->loadDataFromArray($sa);
}
}
return $result;
}
示例15: __construct
public function __construct()
{
parent::__construct();
$R = registry::getInstance();
$class = $R->router->getClass();
if ($class["action"] != "login" && $class["action"] != "logout") {
if ($this->session->check("logged") == false) {
$this->redirect("admin/login/nosession/");
}
}
$this->plugin->call('admin_init');
$C = new configuration();
$this->blogConfig = $C->getBlogConfiguration();
$this->userConf = $C->getUserConfiguration(1);
$this->view->blogConfig = $this->blogConfig;
$this->view->userConf = $this->userConf;
}