Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * 函数名称:_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');
 }
Beispiel #3
0
 /**
  * [路由设置]
  */
 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);
 }
Beispiel #4
0
 /**
  * 开启调试输出
  * @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();
     }
 }
Beispiel #5
0
 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);
 }
Beispiel #6
0
 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');
 }
Beispiel #7
0
 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());
 }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 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');
 }
Beispiel #11
0
 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;
 }
Beispiel #12
0
 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'];
 }
Beispiel #13
0
 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));
         }
     }
 }
Beispiel #14
0
 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();
 }
Beispiel #15
0
 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;
 }
Beispiel #16
0
 /**
  * 构造方法
  *
  * @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');
 }
Beispiel #17
0
 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');
 }
Beispiel #18
0
 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');
 }
Beispiel #19
0
 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;
     });
 }
Beispiel #20
0
 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;
 }
Beispiel #21
0
 /**
  * @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());
     }
 }
Beispiel #22
0
 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;
 }
Beispiel #23
0
 /**
  * 取得数据库类实例
  * @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;
 }
Beispiel #24
0
 /**
  * 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());
     }
 }
Beispiel #25
0
 /**
  * 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;
             }
         }
     }
 }
Beispiel #27
0
<?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;
Beispiel #28
0
<?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();
Beispiel #29
0
<?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
Beispiel #30
0
 public function _initLoader()
 {
     if (file_exists(FRAMEWORK_PATH . '/composer/vendor/autoload.php')) {
         Yaf_Loader::import(FRAMEWORK_PATH . '/composer/vendor/autoload.php');
     }
 }