本文整理汇总了PHP中Core::load方法的典型用法代码示例。如果您正苦于以下问题:PHP Core::load方法的具体用法?PHP Core::load怎么用?PHP Core::load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Core
的用法示例。
在下文中一共展示了Core::load方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: component_class
protected function component_class($name)
{
$name = trim($name);
$name = strtolower($name);
if (isset(self::$components_classes[$name])) {
return self::$components_classes[$name];
}
if (CMS::component_exists($name) || $name[0] == '_') {
$lang = CMS::site_lang();
$lang = ucfirst($lang);
if ($m = Core_Regexps::match_with_results('{^_(.+)$}', $name)) {
$name = trim($m[1]);
$module = 'CMS.Lang.' . ucfirst($name) . '.' . $lang;
} else {
$module = CMS::$component_module_prefix[$name] . ".Lang.{$lang}";
}
$class = str_replace('.', '_', $module);
try {
@Core::load($module);
} catch (Core_ModuleNotFoundException $e) {
return false;
}
if (!class_exists($class)) {
return false;
}
$object = new $class();
self::$components_classes[$name] = $object;
return $object;
}
return false;
}
示例2: process
/** $schema -- массив или лубой другой итерируемый объект
* Ключи являются именами таблиц.
* Значения -- массивы , которые могут содержать следующие ключи:
* - 'description': описание таблицы, пока не поддерживается
* - 'mysql_engine', 'mysql_engine': параметры специфичные для MySQL
* - 'columns': массив массив, каждый из которых описывает колонку.
* Колонка:
* - 'description': описание
* - 'name': имя колонки,
* - 'mysql_definition', 'pgsql_definition' ... : строка определени колонки, если задано, то все последющие опции игнорируются
* - 'type': Тип: 'char', 'varchar', 'text', 'blob', 'int', 'timestamp', 'datetime', 'date', 'time'
* 'float', 'numeric', or 'serial'. Используйте 'serial' для auto incrementing
* колонок, для MySQL это аналогично 'INT auto_increment'.
* - 'mysql_type', 'pgsql_type', 'sqlite_type', etc.: тип специфичный для конкретной БД.
* - 'size': Размер: 'tiny', 'small', 'medium', 'normal',
* 'big'. Аналогично TINYINT TINYTEXT и т.д. в MySQL
* - 'not null': По умолчанию false
* - 'default': Значение по умолчанию для колонки
* - 'default_quote': помещать ли значение по умоляанию в кавычки. По умолчанию, если
* default строка, то true.
* - 'length': Длина для таких типов как 'char', 'varchar' or 'text'
* - 'unsigned': По умолчанию false
* - 'precision', 'scale': Для типа 'numeric'
* Обязательные параметры name и type
* - 'indexes' массив массивов описывающие индексы.
* Каждый индекс может содержать
* - 'name': имя индекса
* - 'type': тип: null, primary key, unique, fulltext
* - 'columns': массив колонок входящих в индекс,
* каждая может быть строкой с именем колонки или массивом, первый элемент которого имя, а второй длина
*
* DB_Schema::process(
* array(
* 'test2' => array(
* 'mysql_engine' => 'MyISAM',
* 'columns' => array(
* array('name' => 'id', 'type' => 'serial'),
* array('name' => 'title', 'type' => 'varchar', 'length' => 255, 'default' => '', 'not null' => true),
* array('name' => 'body', 'type' => 'text', 'size' => 'big', 'default' => '', 'not null' => true),
* ),
* 'indexes' => array(
* array('type' => 'primary key', 'columns' => array('id')),
* array('name' => 'title', 'columns' => array('title'))
* )
* )
* ),
* $db
* );
*/
public static function process($schema, $connection = null, $force_update = false, $cache = null)
{
if (is_null($connection)) {
Core::load('WS');
}
$rc = true;
foreach ($schema as $table_name => $table_data) {
$conn = !is_null($connection) ? $connection : WS::env()->orm->session->connection_for($table_name);
if (!$conn) {
return false;
}
$table = self::table($conn)->for_table($table_name)->for_data($table_data);
if ($cache) {
$key = 'schema:' . $table_name;
$value = md5(serialize($table_data));
if ($cache->get($key) != $value) {
$rc = $table->execute($force_update) && $rc;
$cache->set($key, $value, 0);
}
} else {
$rc = $table->execute($force_update) && $rc;
}
}
return $rc;
}
示例3: load
static function load($filename)
{
self::$stream = IO_FS::FileStream($filename);
while ($line = self::get()) {
$line = trim($line);
if ($m = Core_Regexps::match_with_results('{^!DUMP\\s+([^\\s]+)(.*)$}', $line)) {
$module = trim($m[1]);
$parms = trim($m[2]);
$dumper = trim(self::$dumpers[$module]);
if ($dumper == '') {
throw new CMS_Dumps_UnknownDumperException("Unknown dumper: {$module}");
}
$dumper_class_name = str_replace('.', '_', $dumper);
if (!class_exists($dumper_class_name)) {
Core::load($dumper);
}
$class = new ReflectionClass($dumper_class_name);
$class->setStaticPropertyValue('stream', self::$stream);
$method = $class->getMethod('load');
$rc = $method->invokeArgs(null, array($parms));
if (trim($rc) != '') {
return $rc;
}
}
}
return true;
}
示例4: dump
public function dump($parms)
{
$component = trim($parms['component']);
Core::load('CMS.Dumps.Vars');
CMS_Dumps_Vars::dump($component);
die;
}
示例5: action
public function action($name, $data, $action, $item = false)
{
$c = CMS::$current_controller;
$item_id = $item ? $item->id() : 0;
if (isset($_GET['filename'])) {
$filename = $_GET['filename'];
$filename = str_replace('..', '', $filename);
$path = CMS::temp_dir() . '/' . $filename;
}
if ($action == 'temp') {
if (!IO_FS::exists($path)) {
return false;
}
Core::load('Net.HTTP');
return Net_HTTP::Download($path, false);
}
if ($action == 'delete') {
if (IO_FS::exists($path)) {
IO_FS::rm($path);
}
return 'ok';
}
if ($action == 'info') {
if ($filename == 'none') {
return 'ok';
}
return $this->render($name, $data, 'info-ajax.phtml', array('file_path' => $path, 'file_url' => $c->field_action_url($name, 'temp', $item, array('filename' => str_replace('/', '', $filename))), 'name' => $name));
}
if ($action == 'upload') {
return $this->action_upload($name, $data, $action, $item);
}
return false;
}
示例6: locale
/**
* Устанавливает локаль
*
* @param string $lang
*
* @return L10N_LocaleInterface
*/
public static function locale($lang = null)
{
if ($lang !== null) {
Core::load($module = 'L10N.' . strtoupper($lang));
self::$locale = Core::make("{$module}.Locale");
}
return self::$locale;
}
示例7: preview
public function preview()
{
CMS::layout_view()->use_scripts('/tao/scripts/admin/vars/image.js');
Core::load('CMS.Images');
$url = CMS_Images::modified_image('./' . $this['image'], '150x150');
$id = 'container-' . md5($this['image']);
return "<span class='var-image-preview' data-image='{$url}' data-container='{$id}'>[Image]</span>";
}
示例8: run_module
/**
* Запускает CLI-приложение
*
* @param array $argv
*/
public static function run_module(array $argv)
{
Core::load($argv[0]);
if (Core_Types::reflection_for($module = Core_Types::real_class_name_for($argv[0]))->implementsInterface('CLI_RunInterface')) {
return call_user_func(array($module, 'main'), $argv);
} else {
throw new CLI_NotRunnableModuleException($argv[0]);
}
}
示例9: layout
/**
* put your comment there...
*
* @param string $tpl
* @param string $class
* @return BaseLayout
*/
static function layout($tpl = null, $class = 'Layout')
{
if ($tpl !== null) {
Core::load($class, Core::kFTLayout);
// include kFWCorePath.'/layouts/'.$class.kPhpExt;
self::$_layout = new $class($tpl, App::config());
}
return self::$_layout;
}
示例10: run
/**
* Запускает приложение
*
* @param array $argv
*
* @return int
*/
public function run(array $argv)
{
$cache = Cache::connect($this->config->dsn);
if ($this->config->modules != null) {
foreach (Core_Strings::split_by(',', $this->config->modules) as $v) {
Core::load($v);
}
}
foreach ($argv as $v) {
IO::stdout()->write_line($v)->write_line(var_export($cache[$v], true));
}
return 0;
}
示例11: process_format
protected function process_format($code, $value, $format)
{
if (empty($format['output'])) {
return $value;
}
if (Core_Types::is_callable($format['output'])) {
return Core::invoke($format['output'], array($value));
}
if (is_string($format['output']) || is_array($format['output'])) {
Core::load('Text.Process');
return Text_Process::process($value, $format['output']);
}
return $value;
}
示例12: format
static function format($css)
{
if (preg_match('|^' . preg_quote(CSS_PATCHED_FLAG, '|') . '|', $css)) {
return $css;
}
$mini = Config::get('page.css_minify');
Core::load(THIRD_BASE, 'cssp', 'system');
if (class_exists('CSSP', false)) {
$mode = CSSP::FORMAT_NOCOMMENTS;
if ($mini) {
$mode |= CSSP::FORMAT_MINIFY;
}
return CSS_PATCHED_FLAG . "\n" . CSSP::fragment($css)->format($mode);
}
}
示例13: initialize
/**
* @param array $config
*/
static function initialize($config = array())
{
self::$files_dir = './' . Core::option('files_name') . '/vars';
foreach ($config as $key => $value) {
self::${$key} = $value;
}
Core::load('CMS.Vars.Types');
if (self::$type == 'orm') {
Core::load('CMS.Vars.ORM');
WS::env()->orm->submapper('vars', 'CMS.Vars.ORM.Mapper');
}
if (self::$type == 'storage') {
Core::load('Storage');
Storage::manager()->add('vars', 'CMS.Vars.Storage');
}
CMS::cached_run('CMS.Vars.Schema');
self::register_type('CMS.Vars.Types.Dir', 'CMS.Vars.Types.Integer', 'CMS.Vars.Types.String', 'CMS.Vars.Types.Text', 'CMS.Vars.Types.Html', 'CMS.Vars.Types.Array', 'CMS.Vars.Types.Mail', 'CMS.Vars.Types.HtmlP', 'CMS.Vars.Types.File');
CMS_Dumps::dumper('VARS', 'CMS.Dumps.Vars');
}
示例14: storage
<?php
/**
* @package Storage\File\Export
*/
Core::load('Storage.File');
class Storage_File_Export implements COre_ModuleInterface
{
const VERSION = '0.0.0';
public static function storage($path = null)
{
if (is_null($path)) {
return new Storage_File_Export_Type();
}
return new Storage_File_Export_Type($path);
}
}
class Storage_File_Export_Type extends Storage_File_Type
{
public function read($file)
{
if (is_file($file)) {
$res = (include $file);
return $res;
}
return null;
}
public function write($file, $data)
{
$res = var_export($data, true);
$res = "<?php\n/**\n * @package Storage\\File\\Export\n */\n return \n {$res} ;";
示例15: initialize
<?php
/**
* Service.Yandex.Direct
*
* @package Service\Yandex\Direct
* @version 0.3.0
*/
Core::load('SOAP');
/**
* @package Service\Yandex\Direct
*/
class Service_Yandex_Direct implements Core_ModuleInterface
{
const VERSION = '0.3.0';
protected static $options = array('delay' => 5, 'default_wsdl' => 'https://api.direct.yandex.ru/wsdl/v4/', 'wsdl' => 'https://api.direct.yandex.ru/wsdl/v4/');
private static $api;
private static $supress_exceptions = false;
/**
* Выполняет инициализацию модуля
*
* @param array $options
*/
public static function initialize(array $options = array())
{
return self::options($options);
}
/**
* Устанавливает значения списка опций, возвращает список значений всех опций
*
* @param array $options