public function __construct() { $config = Yaf_Application::app()->getConfig(); Yaf_Loader::import('L_Wechat.class.php'); $options = array('token' => $config['wx_token'], 'appid' => $config['wx_appID'], 'appsecret' => $config['wx_appSecret']); $this->wxSDK = new L_Wechat($options); }
/** * 函数名称:_initBase * 功能描述:引入基础base类 */ public function _initBase() { Yaf_Loader::import(BASE_PATH . '/BaseAdminController.php'); Yaf_Loader::import(BASE_PATH . '/BaseIndexController.php'); Yaf_Loader::import(BASE_PATH . '/BaseAdminModel.php'); Yaf_Loader::import(BASE_PATH . '/BaseIndexModel.php'); }
/** * [路由设置] */ public function _initRoutes(Yaf_Dispatcher $dispatcher) { $router = $dispatcher->getRouter(); //$router->addConfig(Yaf_Registry::get('config')->routes); Yaf_Loader::import(APP_CONFIG . '/route.php'); $router->addConfig($routeConfigs); }
/** * 开启调试输出 * @method _initDebug * @author NewFuture */ public function _initDebug() { if (Config::get('isdebug')) { /*加载 PHP Console Debug模块*/ Yaf_Loader::import('PhpConsole/__autoload.php'); $connector = PhpConsole\Connector::getInstance(); if ($connector->isActiveClient()) { Log::write('PHP Console 已经链接', 'INFO'); $handler = PhpConsole\Handler::getInstance(); $dispatcher = $connector->getDebugDispatcher(); $handler->start(); $connector->setSourcesBasePath(APP_PATH); $connector->setServerEncoding('utf8'); $dispatcher->detectTraceAndSource = true; //跟踪信息 if ($pwd = Config::get('debug.auth')) { $connector->setPassword($pwd); $evalProvider = $connector->getEvalDispatcher()->getEvalProvider(); // $evalProvider->disableFileAccessByOpenBaseDir(); // means disable functions like include(), require(), file_get_contents() & etc // $evalProvider->addSharedVar('uri', $_SERVER['REQUEST_URI']); // so you can access $_SERVER['REQUEST_URI'] just as $uri in terminal // $evalProvider->addSharedVarReference('post', $_POST); $connector->startEvalRequestsListener(); } } PhpConsole\Helper::register(); } }
public function __construct() { $config = Yaf_Application::app()->getConfig(); Yaf_Loader::import('L_Wechat'); $options = array('token' => self::WX_TOKEN, 'appid' => $config['wx_appID'], 'appsecret' => $config['wx_appsecret'], 'access_token' => $config['wx_access_token'], 'expires' => $config['wx_expires']); $this->wxSDK = new L_Wechat($options); }
public function _initCore() { define('TB_PREFIX', 'zt_'); define('APP_NAME', 'YOF-DEMO'); define('LIB_PATH', APP_PATH . '/application/library'); define('MODEL_PATH', APP_PATH . '/application/model'); define('FUNC_PATH', APP_PATH . '/application/function'); define('ADMIN_PATH', APP_PATH . '/application/modules/Admin'); // CSS, JS, IMG PATH define('CSS_PATH', '/css'); define('JS_PATH', '/js'); define('IMG_PATH', '/img'); // Admin CSS, JS PATH define('ADMIN_CSS_PATH', '/admin/css'); define('ADMIN_JS_PATH', '/admin/js'); Yaf_Loader::import('M_Model.pdo.php'); Yaf_Loader::import('Helper.class.php'); Helper::import('Basic'); Helper::import('Network'); Yaf_Loader::import('C_Basic.php'); Yaf_Loader::import(LIB_PATH . '/yar/Yar_Basic.php'); // header.html and left.html define('HEADER_HTML', APP_PATH . '/public/common/header.html'); define('LEFT_HTML', APP_PATH . '/public/common/left.html'); // API KEY for api sign define('API_KEY', 'THIS_is_OUR_API_keY'); }
public function _initCore() { define('TB_PK', 'id'); // 表的主键, 用于 SelectByID 等 define('TB_PREFIX', 'zt_'); // 表前缀 define('APP_NAME', 'YOF-DEMO'); define('LIB_PATH', APP_PATH . '/application/library/'); define('MODEL_PATH', APP_PATH . '/application/model'); define('FUNC_PATH', APP_PATH . '/application/function'); define('ADMIN_PATH', APP_PATH . '/application/modules/Admin'); // CSS, JS, IMG PATH define('CSS_PATH', '/css'); define('JS_PATH', '/js'); define('IMG_PATH', '/img'); // Admin CSS, JS PATH define('ADMIN_CSS_PATH', '/admin/css'); define('ADMIN_JS_PATH', '/admin/js'); // 设置自动加载的目录 ini_set('yaf.library', LIB_PATH); // 导入 F_Basic.php 与 F_Network.php Helper::import('Basic'); Helper::import('Network'); Yaf_Loader::import('C_Basic.php'); Yaf_Loader::import(LIB_PATH . '/yar/Yar_Basic.php'); // header.html and left.html define('HEADER_HTML', APP_PATH . '/public/common/header.html'); define('LEFT_HTML', APP_PATH . '/public/common/left.html'); // API KEY for api sign define('API_KEY', 'THIS_is_OUR_API_keY'); }
function _initPlugin(Yaf_Dispatcher $dispatcher) { Yaf_Loader::import('vendor/autoload.php'); $dispatcher->registerPlugin(new Plugin_Init()); $dispatcher->registerPlugin(new Plugin_Smarty()); $dispatcher->registerPlugin(new LoginPlugin()); }
public function _initSmarty(Yaf_Dispatcher $dispatcher) { /* init smarty view engine */ Yaf_Loader::import("Smarty/Adapter.php"); $smarty = new Smarty_Adapter(null, Yaf_Application::app()->getConfig()->smarty); $dispatcher->setView($smarty); }
public function _initConfig(\Yaf_Dispatcher $dispatcher) { /*{{{*/ $this->config = Yaf_Application::app()->getConfig()->toArray(); Yaf_Registry::set('configarr', $this->config); // 加载默认定义 \Yaf_Loader::import(APP_PATH . '/conf/defines.inc.php'); }
function __construct() { Yaf_Loader::import('qiniu/io.php'); Yaf_Loader::import('qiniu/rs.php'); Yaf_Loader::import('qiniu/config.php'); $this->bucket = $bucket; $this->accessKey = $accessKey; $this->secretKey = $secretKey; }
function __construct() { Yaf_Loader::import('qiniu/io.php'); Yaf_Loader::import('qiniu/rs.php'); $config = Yaf_Application::app()->getConfig(); $this->bucket = $config['qiniu_bucket']; $this->accessKey = $config['qiniu_accessKey']; $this->secretKey = $config['qiniu_secretKey']; }
public static function autoload($class) { if (strpos($class, 'Builder') === strlen($class) - 7) { Yaf_Loader::import(sprintf('%s/application/views/builder/%s.php', APPLICATION_PATH, $class)); } else { if (strpos($class, 'Halo') === 0) { Yaf_Loader::import(sprintf('%s/library/halo/%s.php', APPLICATION_PATH, $class)); } } }
public static function loadEssentials() { Yaf_Loader::import(sprintf('%s/yaf/YafController.php', LIB_PATH)); Yaf_Loader::import(sprintf('%s/yaf/YafDebug.php', LIB_PATH)); Yaf_Loader::import(sprintf('%s/yaf/YafView.php', LIB_PATH)); Yaf_Loader::import(sprintf('%s/yaf/LocalAutoLoader.php', LIB_PATH)); Yaf_Loader::import(sprintf('%s/yaf/yar.php', LIB_PATH)); Yaf_Loader::import(sprintf('%s/yaf/YafController.php', LIB_PATH)); LocalAutoLoader::register(); }
public static function getInstance() { if (!self::$instance) { $file_system = Yaf_Registry::get('config')->file->file_system; if (!empty($file_system) && file_exists(dirname(__FILE__) . '/' . $file_system . '.php')) { Yaf_Loader::import(dirname(__FILE__) . '/' . $file_system . '.php'); self::$instance = new $file_system(); } } return self::$instance; }
/** * 构造方法 * * @return void */ protected function __construct() { \Yaf_Loader::import(APP_PATH . 'library/Thirdpart/Smarty/libs/Smarty.class.php'); $this->_smarty = new \Smarty(); $this->_smarty->setTemplateDir(''); $this->_smarty->setCompileDir(TMP_PATH . 'smarty-compile/'); $this->_smarty->setCacheDir(TMP_PATH . 'smarty-cache/'); $this->_smarty->setPluginsDir(APP_PATH . 'library/Smarty/Plugins/'); $this->_smarty->left_delimiter = '<!--{'; $this->_smarty->right_delimiter = '}-->'; $this->_smarty->enableSecurity('Comm\\Smarty_Security_Policy'); }
public function _initCore() { // 设置自动加载的目录 ini_set('yaf.library', LIB_PATH); // 加载核心组件 Yaf_Loader::import(CORE_PATH . '/BasicController.php'); Yaf_Loader::import(CORE_PATH . '/Helper.php'); Yaf_Loader::import(CORE_PATH . '/Model.php'); Yaf_Loader::import(CORE_PATH . '/Rdb.php'); // 导入 FunctionBasic.php Yaf_Loader::import(FUNC_PATH . '/FunctionBasic.php'); }
public function _initCore() { // 设置自动加载的目录 ini_set('yaf.library', LIB_PATH); // 加载核心组件 Yaf_Loader::import(CORE_PATH . '/C_Basic.php'); Yaf_Loader::import(CORE_PATH . '/Helper.php'); Yaf_Loader::import(CORE_PATH . '/Model.php'); Yaf_Loader::import(LIB_PATH . '/yar/Yar_Basic.php'); // 导入 F_Basic.php 与 F_Network.php Helper::import('Basic'); Helper::import('Network'); }
public function _initAutoLoad() { spl_autoload_register(function ($className) { $items = explode('_', $className); $layer = strtolower(array_shift($items)); $filename = array_pop($items) . '.php'; $filePath = strtolower(implode('/', $items)); $filePath = YPP_APP_ROOT . '/' . $layer . 's/' . $filePath . '/' . $filename; if (is_file($filePath)) { Yaf_Loader::import($filePath); return true; } return false; }); }
public static function getInstance() { if (!self::$instance) { $caching_system = Yaf_Registry::get('config')->cache->caching_system; if (!empty($caching_system) && file_exists(dirname(__FILE__) . '/' . $caching_system . '.php')) { Yaf_Loader::import(dirname(__FILE__) . '/' . $caching_system . '.php'); self::$instance = new $caching_system(); self::$instance->blacklist = Yaf_Registry::get('cache_exclude_table'); if (!defined('CACHE_KEY_PREFIX')) { define('CACHE_KEY_PREFIX', 'cye_'); } } } return self::$instance; }
/** * @runInSeparateProcess */ public function testCase037() { //ini_set('open_basedir', '.'); //unfortunately setting open_basedir will make //phpunit to not work $globalDir = '/tmp/'; if (!defined('YAF_MODE')) { Yaf_G::iniSet('yaf.library', $globalDir); Yaf_G::iniSet('yaf.lowcase_path', false); } else { ini_set('yaf.library', $globalDir); ini_set('yaf.lowcase_path', false); } $this->loader = Yaf_Loader::getInstance('/tmp'); $this->loader->import("/tmp/1.php"); try { $this->loader->autoload("Foo_Bar"); } catch (PHPUnit_Framework_Error_Warning $e) { $this->assertContains('Could not find script /tmp/Foo/Bar.php', $e->getMessage()); } }
public function bootstrap() { $bootstrapClass = Yaf_Bootstrap_Abstract::YAF_DEFAULT_BOOTSTRAP; if (isset($this->_options['bootstrap'])) { $bootstrap = $this->_options['bootstrap']; } else { $bootstrap = $this->getAppDirectory() . DIRECTORY_SEPARATOR . $bootstrapClass . '.' . Yaf_G::get('ext'); } $loader = Yaf_Loader::getInstance(); if (Yaf_Loader::import($bootstrap)) { if (!class_exists($bootstrapClass)) { throw new Yaf_Exception('Couldn\'t find class Bootstrap in ' . $bootstrap); } else { $bootstrap = new $bootstrapClass(); if (!$bootstrap instanceof Yaf_Bootstrap_Abstract) { throw new Yaf_Exception('Expect a Yaf_Bootstrap_Abstract instance, ' . get_class($bootstrap) . ' give '); } if (version_compare(PHP_VERSION, '5.2.6') === -1) { $class = new ReflectionObject($bootstrap); $classMethods = $class->getMethods(); $methodNames = array(); foreach ($classMethods as $method) { $methodNames[] = $method->getName(); } } else { $methodNames = get_class_methods($bootstrap); } $initMethodLength = strlen(Yaf_Bootstrap_Abstract::YAF_BOOTSTRAP_INITFUNC_PREFIX); foreach ($methodNames as $method) { if ($initMethodLength < strlen($method) && Yaf_Bootstrap_Abstract::YAF_BOOTSTRAP_INITFUNC_PREFIX === substr($method, 0, $initMethodLength)) { $bootstrap->{$method}($this->_dispatcher); } } } } else { throw new Yaf_Exception('Couldn\'t find bootstrap file ' . $bootstrap); } return $this; }
/** * 取得数据库类实例 * @static * @access public * @param mixed $config 连接配置 * @return Object 返回数据库驱动类 */ public static function getInstance($config = array()) { if (!$config) { $config = Yaf_Registry::get('database'); } $id_server = count($config) == 1 ? 0 : 1; $md5 = md5(serialize($config)); if (!isset(self::$instance[$md5])) { // 兼容mysqli if ('mysqli' == $config[$id_server]['type']) { $config[$id_server]['type'] = 'mysql'; } // 如果采用lite方式 仅支持原生SQL 包括query和execute方法 $class = ucwords(strtolower($config[$id_server]['type'])); Yaf_Loader::import(dirname(__FILE__) . '/Db/Driver/' . $class . '.php'); // if(file_exists($class.'.php')){ self::$instance[$md5] = new $class($config[$id_server]); //} } self::$_instance = self::$instance[$md5]; return self::$_instance; }
/** * sms_send * * @param string $phone * @param string $message * @return boolean */ public static function create() { if (!extension_loaded('thrift_protocol')) { throw new Exception('Thrift_protocol extension not found.'); } $generatorConfig = Yaf_Registry::get('config')->generator; if (empty($generatorConfig)) { return false; } try { $socket = new Thrift\Transport\TSocket($generatorConfig->host, $generatorConfig->port); $transport = new Thrift\Transport\TFramedTransport($socket); $protocol = new Thrift\Protocol\TBinaryProtocol($transport); Yaf_Loader::import(__DIR__ . '/gen-php/generator_service.php'); $client = new generator_serviceClient($protocol); $transport->open(); $uid = $client->gen_id(); $transport->close(); return $uid; } catch (Thrift\Exception\TException $tx) { throw new Exception($tx->getMessage()); } }
/** * load module file * * @param string $directory * @param string $modelName * @param string $moduleName * @return object */ private static function _loadModuleFile($directory, $fileName, $moduleName = null) { if (null === self::$_moduleName) { self::$_moduleName = Yaf_Dispatcher::getInstance()->getRequest()->getModuleName(); } if (null !== $moduleName) { self::$_moduleName = $moduleName; } $file = APP_PATH . '/application/modules/' . self::$_moduleName . '/' . $directory . '/' . $fileName . '.php'; $regObject = Yaf_Registry::get($file); if (false !== $regObject && null !== $regObject) { return $regObject; } $loadResult = Yaf_Loader::import($file); $fileName .= $directory == 'models' ? 'Model' : 'Service'; if ($loadResult) { $fileObject = new $fileName(); Yaf_Registry::set($file, $fileObject); return $fileObject; } else { throw new Exception($fileName . ' not found.'); } }
public function __construct($tplPath = null, $extraParams = array()) { $current_dir = dirname(__FILE__); Yaf_Loader::import($current_dir . '/Smarty.class.php'); Yaf_Loader::import($current_dir . '/sysplugins/smarty_internal_templatecompilerbase.php'); Yaf_Loader::import($current_dir . '/sysplugins/smarty_internal_templatelexer.php'); Yaf_Loader::import($current_dir . '/sysplugins/smarty_internal_templateparser.php'); Yaf_Loader::import($current_dir . '/sysplugins/smarty_internal_compilebase.php'); Yaf_Loader::import($current_dir . '/sysplugins/smarty_internal_write_file.php'); $this->_smarty = new Smarty(); if ($tplPath !== null) { $this->setScriptPath($tplPath); } if ($extraParams != null) { foreach ($extraParams as $key => $value) { if ($key == 'plugins_dir') { $this->_smarty->{$key} = array_merge($this->_smarty->{$key}, array($value)); } else { $this->_smarty->{$key} = $value; } } } }
<?php if (!defined('APP_PATH')) { exit('No direct script access allowed'); } Yaf_Loader::import(PATH_APP . 'modules/Admin/controllers/Topicbase.php'); /** * 专题文章相关操作类 */ class TopicdataController extends TopicbaseController { public function init() { parent::init(); } /** * 专题文章列表 */ public function indexAction() { //获取参数 $page = isset($_REQUEST['page']) && intval($_REQUEST['page']) ? (int) $_REQUEST['page'] : 1; // 页码id $tid = isset($_REQUEST['tid']) && intval($_REQUEST['tid']) ? (int) $_REQUEST['tid'] : 0; $sid = isset($_REQUEST['sid']) && intval($_REQUEST['sid']) ? (int) $_REQUEST['sid'] : 0; // $id = isset($_REQUEST['id']) && intval($_REQUEST['id']) ? (int) $_REQUEST['sid'] : 0; $title = isset($_REQUEST['title']) && !empty($_REQUEST['title']) ? trim($_REQUEST['title']) : ''; $data = []; $offset = 10; $start = ($page - 1) * $offset;
<?php /* * Created by PhpStorm. * 入口文件 * User: guoyexuan@leepet.com * Date: 15-11-30 * Time: PM:2:30 * To change this template use File | Settings | File Templates. */ date_default_timezone_set('Asia/Shanghai'); define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../')); define('APPLICATION_VIEW_SCRIPTS_PATH', sprintf('%s/application/views/tpl', APPLICATION_PATH)); Yaf_Loader::import(sprintf('%s/configs/SystemConfig.php', APPLICATION_PATH)); $application = new Yaf_Application(APPLICATION_PATH . "/configs/application.ini"); $application->bootstrap()->run();
<?php if (!defined('APP_PATH')) { exit('No direct script access allowed'); } /** 角色类 @author lucas lucasphper@gmail.com @access public @package base @version 1.0 2014/11/25 */ Yaf_Loader::import(PATH_APP . 'modules/Admin/controllers/Admin.php'); Yaf_Loader::import(PATH_APP . 'modules/Admin/models/Role.php'); class RoleController extends AdminController { /** 初始化 @param void @return void */ function init() { parent::init(); //db 实例化 $this->db_role = new RoleModel(); } /** 默认页 @param void @return void
public function _initLoader() { if (file_exists(FRAMEWORK_PATH . '/composer/vendor/autoload.php')) { Yaf_Loader::import(FRAMEWORK_PATH . '/composer/vendor/autoload.php'); } }