当前位置: 首页>>代码示例>>PHP>>正文


PHP Core::load方法代码示例

本文整理汇总了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;
 }
开发者ID:techart,项目名称:tao,代码行数:31,代码来源:Lang.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:74,代码来源:Schema.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:27,代码来源:Dumps.php

示例4: dump

 public function dump($parms)
 {
     $component = trim($parms['component']);
     Core::load('CMS.Dumps.Vars');
     CMS_Dumps_Vars::dump($component);
     die;
 }
开发者ID:techart,项目名称:tao,代码行数:7,代码来源:AdminVars.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:33,代码来源:AjaxUpload.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:15,代码来源:L10N.php

示例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>";
 }
开发者ID:techart,项目名称:tao,代码行数:8,代码来源:Image.php

示例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]);
     }
 }
开发者ID:techart,项目名称:tao,代码行数:14,代码来源:CLI.php

示例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;
 }
开发者ID:nvlad,项目名称:framework,代码行数:16,代码来源:Responce.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:20,代码来源:Dump.php

示例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;
 }
开发者ID:techart,项目名称:tao,代码行数:14,代码来源:Content.php

示例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);
     }
 }
开发者ID:pihizi,项目名称:qf,代码行数:15,代码来源:css.php

示例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');
 }
开发者ID:techart,项目名称:tao,代码行数:22,代码来源:Vars.php

示例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} ;";
开发者ID:techart,项目名称:tao,代码行数:31,代码来源:Export.php

示例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
开发者ID:techart,项目名称:tao,代码行数:31,代码来源:Direct.php


注:本文中的Core::load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。