本文整理汇总了PHP中Wind::getRealDir方法的典型用法代码示例。如果您正苦于以下问题:PHP Wind::getRealDir方法的具体用法?PHP Wind::getRealDir怎么用?PHP Wind::getRealDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wind
的用法示例。
在下文中一共展示了Wind::getRealDir方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postHandle
public function postHandle()
{
$this->runDesign();
$this->updateOnline();
$this->setOutput($this->runCron(), 'runCron');
//门户管理模式 编译目录切换
if ($this->getRequest()->getPost('design')) {
$loginUser = Wekit::getLoginUser();
$designPermission = $loginUser->getPermission('design_allow_manage.push');
if ($designPermission > 0) {
$dir = Wind::getRealDir('DATA:design.template');
if (is_dir($dir)) {
WindFolder::rm($dir, true);
}
$this->forward->getWindView()->compileDir = 'DATA:design.template';
}
}
// SEO settings
Wekit::setGlobal(NEXT_VERSION . ' ' . NEXT_RELEASE, 'version');
$seo = Wekit::V('seo');
Wekit::setGlobal($seo ? $seo->getData() : array('title' => Wekit::C('site', 'info.name')), 'seo');
$this->setOutput($this->getRequest()->getIsAjaxRequest() ? '1' : '0', '_ajax_');
/*[设置给PwGlobalFilters需要的变量]*/
$_var = array('current' => $this->forward->getWindView()->templateName, 'a' => $this->router->getAction(), 'c' => $this->router->getController(), 'm' => $this->router->getModule());
$this->getResponse()->setData($_var, '_aCloud_');
}
示例2: postHandle
public function postHandle()
{
//门户管理模式 编译目录切换
if ($this->getRequest()->getPost('design')) {
$loginUser = Wekit::getLoginUser();
$designPermission = $loginUser->getPermission('design_allow_manage.push');
if ($designPermission > 0) {
$dir = Wind::getRealDir('DATA:design.template');
if (is_dir($dir)) {
WindFolder::rm($dir, true);
}
$this->forward->getWindView()->compileDir = 'DATA:design.template';
}
}
// SEO settings
Wind::import('SRV:seo.bo.PwSeoBo');
$sitename = Wekit::C('site', 'info.name');
PwSeoBo::set('{sitename}', $sitename);
Wekit::setGlobal(NEXT_VERSION . ' ' . NEXT_RELEASE, 'version');
Wekit::setGlobal(PwSeoBo::getData(), 'seo');
$this->setOutput($this->getRequest()->getIsAjaxRequest() ? '1' : '0', '_ajax_');
/*[设置给PwGlobalFilters需要的变量]*/
$_var = array('current' => $this->forward->getWindView()->templateName, 'a' => $this->router->getAction(), 'c' => $this->router->getController(), 'm' => $this->router->getModule());
$this->getResponse()->setData($_var, '_aCloud_');
Wekit::load('APPS:appcenter.service.srv.PwDebugApplication')->compile();
}
示例3: __construct
public function __construct($pageBo)
{
$this->pageid = $pageBo->pageid;
$pageInfo = $pageBo->getPage();
$this->folder = str_replace('/', '_', $pageInfo['page_router']);
$this->dir = Wind::getRealDir('THEMES:portal.local.') . $pageBo->getTplPath() . '/';
}
示例4: run
public function run()
{
$this->project = new WindGenerateProject();
$this->project->name = 'test';
$this->project->dir = Wind::getRealDir('PROJ:' . $this->project->name);
$this->project->setConfig($this->config);
$r = $this->project->generate();
if (!$r) {
echo 'generate fail';
} else {
echo 'generate success';
}
}
示例5: _checkDir
/**
* 检测路径
*
* @param string $projName
* @return string
*/
private function _checkDir($projName)
{
static $dir = '', $name = '';
$name = $projName;
$dir = Wind::getRealDir('PROJ:' . $name);
if (is_dir($dir)) {
$r = $this->getLine("The Project Folder [{$dir}] Already Exist, Are you sure to override it?(Yes|No)");
if (strtolower($r[0]) != 'y') {
$name = $this->getLine('Please input the project name:');
$this->_checkDir($name);
}
}
return array($name, $dir);
}
示例6: doCompile
public function doCompile()
{
$config = Wekit::load('APPCENTER:service.srv.PwInstallApplication')->getConfig('style-type');
foreach ($config as $k => $v) {
$dir = Wind::getRealDir('THEMES:' . $v[1]);
$files = WindFolder::read($dir, WindFolder::READ_DIR);
foreach ($files as $v) {
$manifest = $dir . '/' . $v . '/' . $this->manifest;
if (!WindFile::isFile($manifest)) {
continue;
}
if (($r = $this->_doCss($dir . '/' . $v)) instanceof PwError) {
return $r;
}
}
}
}
示例7: run
/**
* 后台首页处理方法
*/
public function run()
{
//TODO 后台默认首页内容扩展支持
list($groupType) = $this->getInput(array('type'), 'get');
$groupType or $groupType = 'member';
$groups = $this->_getGroupDs()->getGroupsByTypeInUpgradeOrder($groupType);
if ('member' == $groupType) {
$points = array();
$last = '';
foreach ($groups as $gid => $_item) {
$points[] = $_item['points'];
$last = $_item['points'];
}
$points[] = 999999999;
$this->setOutput($points, 'points');
}
//用户组类型
$groupTypes = $this->_getGroupDs()->getGroupTypes();
$typeClasses = array();
foreach ($groupTypes as $v) {
$typeClasses[$v] = $groupType == $v ? ' class="current"' : '';
//TODO
}
//level images
$imageDir = Wind::getRealDir('PUBLIC:res.images.level') . DIRECTORY_SEPARATOR;
//$imageDir = sprintf('%s/www/res/images/level/',dirname(rtrim(WEKIT_PATH,DIRECTORY_SEPARATOR)));
$imageUrl = sprintf('%s/level', Wekit::url()->images);
$imageFiles = array();
if (is_dir($imageDir)) {
if (false !== ($dh = opendir($imageDir))) {
while (($file = readdir($dh)) !== false) {
if (filetype($imageDir . $file) == 'dir') {
continue;
}
$imageFiles[] = $file;
}
closedir($dh);
}
}
natcasesort($imageFiles);
$this->setOutput($imageUrl, 'imageUrl');
$this->setOutput($imageFiles, 'imageFiles');
$this->setOutput($groupType, 'groupType');
$this->setOutput($typeClasses, 'typeClasses');
$this->setOutput($groups, 'groups');
}
示例8: defaultAvatar
public function defaultAvatar($uid, $type = 'face')
{
Wind::import('WINDID:service.upload.WindidUpload');
$_avatar = array('.jpg' => '_big.jpg', '_middle.jpg' => '_middle.jpg', '_small.jpg' => '_small.jpg');
$defaultBanDir = Wind::getRealDir('PUBLIC:') . 'res/images/face/';
Wind::import('WINDID:service.config.srv.WindidStoreService');
$srv = new WindidStoreService();
$store = $srv->getStore();
$fileDir = '/avatar/' . Windid::getUserDir($uid) . '/';
foreach ($_avatar as $des => $org) {
$toPath = $store->getAbsolutePath($uid . $des, $fileDir);
$fromPath = $defaultBanDir . $type . $org;
WindidUpload::createFolder(dirname($toPath));
WindidUpload::copyFile($fromPath, $toPath);
$store->save($toPath, $fileDir . $uid . $des);
}
return true;
}
示例9: init
/**
* 安装过程中风格的初始化
*
*/
public function init()
{
$install = Wekit::load('APPS:appcenter.service.srv.PwInstallApplication');
$configBo = new PwConfigSet('site');
$config = $install->getConfig('style-type');
foreach ($config as $k => $v) {
$configBo->set("theme.{$k}.pack", $v[1]);
$pack = Wind::getRealDir('THEMES:' . str_replace('/', '.', $v[1]) . '.default');
$id = $this->install($pack);
if (!$id) {
continue;
}
$dm = new PwStyleDm();
$dm->setAppid($id)->setIsCurrent(1);
$this->_styleDs()->updateStyle($dm);
$configBo->set("theme.{$k}.default", 'default');
}
$configBo->flush();
}
示例10: getNavType
public function getNavType()
{
$navType = array();
$dir = Wind::getRealDir('SRV:nav.srv.navtype.');
$list = WindFolder::read($dir, WindFolder::READ_FILE);
foreach ($list as $v) {
$v = $dir . $v;
if (!is_file($v)) {
continue;
}
$types = @(include $v);
foreach ($types as $type) {
if (!isset($type['type'])) {
continue;
}
$navType[$type['type']] = $type['name'];
}
}
return $navType;
}
示例11: doCompile
public function doCompile()
{
$JS_DEV_PATH = Wind::getRealDir('PUBLIC:res.js.dev');
$JS_BUILD_PATH = Wind::getRealDir('PUBLIC:res.js.build');
Wind::import('Wind:utility.WindFolder');
$files = $this->_getFiles($JS_DEV_PATH);
foreach ($files as $file) {
$newfile = $JS_BUILD_PATH . substr($file, strlen($JS_DEV_PATH));
WindFolder::mkRecur(dirname($newfile));
if (substr($file, -3) != '.js') {
if (!copy($file, $newfile)) {
return new PwError('copy failed');
}
continue;
}
$content = WindFile::read($file);
$compress = jscompress::pack($content);
if (!WindFile::write($newfile, $compress)) {
return new PwError('write failed');
}
}
}
示例12: moduleAction
public function moduleAction()
{
$moduleId = (int) $this->getInput('moduleid', 'post');
Wind::import('SRV:design.bo.PwDesignModuleBo');
$bo = new PwDesignModuleBo($moduleId);
$module = $bo->getModule();
if ($module['isused']) {
$this->setTemplate('');
}
$bo->setStdId();
$key = Wekit::load('design.srv.display.PwDesignDisplay')->bindDataKey($moduleId);
$data[$key] = $bo->getData(true, false);
$this->setOutput($data, '__design_data');
list($theme, ) = $this->getForward()->getWindView()->getTheme();
if (is_array($theme)) {
list($theme, $pack) = $theme;
}
if (!$theme) {
$theme = 'default';
}
WindFolder::rm(Wind::getRealDir('DATA:compile.template.' . $theme . '.design.segment.'), true);
$this->setTemplate('TPL:design.segment.module');
}
示例13: getUnInstalledThemes
/**
* 查找未安装的风格
*
* @return array 未安装的风格名
*/
public function getUnInstalledThemes()
{
$config = Wekit::load('APPCENTER:service.srv.PwInstallApplication')->getConfig('style-type');
$themes = array();
foreach ($config as $k => $v) {
$dir = Wind::getRealDir('THEMES:' . $v[1]);
$files = WindFolder::read($dir, WindFolder::READ_DIR);
foreach ($files as $file) {
if (WindFile::isFile($dir . '/' . $file . '/' . $this->manifest)) {
$themes[$k][] = $file;
}
}
}
if (empty($themes)) {
return array();
}
$styles = array();
foreach ($themes as $k => $v) {
$r = $this->_styleDs()->fetchStyleByAliasAndType($v, $k, 'alias');
$r = array_diff($v, array_keys($r));
$r && ($styles[$k] = $r);
}
return $styles;
}
示例14: _setAudioPath
private static function _setAudioPath()
{
self::$_audioPath = Wind::getRealDir(self::$path . 'audio');
}
示例15: exportAction
/**
* 导出压缩包
*
*/
public function exportAction()
{
$alias = $this->getInput('alias', 'get');
Wind::import('LIB:utility.PwZip');
$dir = Wind::getRealDir('EXT:' . $alias);
if (!is_dir($dir)) {
$this->showError('fail');
}
$target = Wind::getRealPath('DATA:tmp.' . $alias . '.zip', true);
PwApplicationHelper::zip($dir, $target);
$timestamp = Pw::getTime();
$this->getResponse()->setHeader('Last-Modified', gmdate('D, d M Y H:i:s', $timestamp + 86400) . ' GMT');
$this->getResponse()->setHeader('Expires', gmdate('D, d M Y H:i:s', $timestamp + 86400) . ' GMT');
$this->getResponse()->setHeader('Cache-control', 'max-age=86400');
$this->getResponse()->setHeader('Content-type', 'application/x-zip-compressed');
$this->getResponse()->setHeader('Content-Disposition', 'attachment; filename=' . $alias . '.zip');
$this->getResponse()->sendHeaders();
@readfile($target);
WindFile::del($target);
$this->getResponse()->sendBody();
exit;
}