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


PHP clearViewCache函数代码示例

本文整理汇总了PHP中clearViewCache函数的典型用法代码示例。如果您正苦于以下问题:PHP clearViewCache函数的具体用法?PHP clearViewCache怎么用?PHP clearViewCache使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了clearViewCache函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: admin_form

 /**
  * [ADMIN] 設定編集
  */
 public function admin_form()
 {
     $this->pageTitle = 'テーマ設定';
     $this->help = 'theme_configs_form';
     if (empty($this->request->data)) {
         $this->request->data = array('ThemeConfig' => $this->ThemeConfig->findExpanded());
     } else {
         $this->ThemeConfig->set($this->request->data);
         if (!$this->ThemeConfig->validates()) {
             $this->setMessage('入力エラーです。内容を修正してください。', true);
         } else {
             $this->ThemeConfig->updateColorConfig($this->request->data);
             $data = $this->ThemeConfig->saveImage($this->request->data);
             $data = $this->ThemeConfig->deleteImage($data);
             foreach ($data['ThemeConfig'] as $key => $value) {
                 if (preg_match('/main_image_[0-9]_delete/', $key)) {
                     unset($data['ThemeConfig'][$key]);
                 }
             }
             if ($this->ThemeConfig->saveKeyValue($data)) {
                 clearViewCache();
                 $this->setMessage('システム設定を保存しました。');
                 $this->redirect(array('action' => 'form'));
             } else {
                 $this->setMessage('保存中にエラーが発生しました。', true);
             }
         }
     }
 }
开发者ID:naow9y,项目名称:basercms,代码行数:32,代码来源:ThemeConfigsController.php

示例2: admin_edit

 /**
  * コンテンツを更新する
  *
  * @return void
  */
 public function admin_edit($entityId)
 {
     $this->pageTitle = 'リンク編集';
     if (!$this->request->data) {
         $this->request->data = $this->ContentLink->read(null, $entityId);
     } else {
         if ($this->ContentLink->save($this->request->data)) {
             clearViewCache();
             $this->setMessage("リンク「{$this->request->data['Content']['title']}」を更新しました。", false, true);
             $this->redirect(array('plugin' => '', 'controller' => 'content_links', 'action' => 'edit', $entityId));
         } else {
             $this->setMessage('保存中にエラーが発生しました。入力内容を確認してください。', true, true);
         }
     }
     $this->set('publishLink', $this->request->data['Content']['url']);
 }
开发者ID:baserproject,项目名称:basercms,代码行数:21,代码来源:ContentLinksController.php

示例3: admin_edit

 /**
  * コンテンツを更新する
  *
  * @return void
  */
 public function admin_edit($entityId)
 {
     $this->pageTitle = 'フォルダ編集';
     if (!$this->request->data) {
         $this->request->data = $this->ContentFolder->read(null, $entityId);
     } else {
         if ($this->ContentFolder->save($this->request->data)) {
             clearViewCache();
             $this->setMessage("フォルダ「{$this->request->data['Content']['title']}」を更新しました。", false, true);
             $this->redirect(array('plugin' => '', 'controller' => 'content_folders', 'action' => 'edit', $entityId));
         } else {
             $this->setMessage('保存中にエラーが発生しました。入力内容を確認してください。', true, true);
         }
     }
     $this->set('folderTemplateList', $this->ContentFolder->getFolderTemplateList($this->request->data['Content']['id'], $this->siteConfigs['theme']));
     $this->set('pageTemplateList', $this->Page->getPageTemplateList($this->request->data['Content']['id'], $this->siteConfigs['theme']));
     $this->set('publishLink', $this->request->data['Content']['url']);
 }
开发者ID:baserproject,项目名称:basercms,代码行数:23,代码来源:ContentFoldersController.php

示例4: admin_ajax_update_sort

 /**
  * 並び替えを更新する [AJAX]
  *
  * @return bool
  */
 public function admin_ajax_update_sort()
 {
     if ($this->request->data) {
         if ($this->Plugin->changePriority($this->request->data['Sort']['id'], $this->request->data['Sort']['offset'])) {
             clearViewCache();
             clearDataCache();
             echo true;
         } else {
             $this->ajaxError(500, '一度リロードしてから再実行してみてください。');
         }
     } else {
         $this->ajaxError(500, '無効な処理です。');
     }
     exit;
 }
开发者ID:kenz,项目名称:basercms,代码行数:20,代码来源:PluginsController.php

示例5: _batch_unpublish

 /**
  * 一括非公開
  * 
  * @param array $ids
  * @return boolean
  * @access protected 
  */
 protected function _batch_unpublish($ids)
 {
     if ($ids) {
         foreach ($ids as $id) {
             $this->_changeStatus($id, false);
         }
     }
     clearViewCache();
     return true;
 }
开发者ID:naow9y,项目名称:basercms,代码行数:17,代码来源:BlogPostsController.php

示例6: admin_apply

 /**
  * テーマを適用する
  *
  * @param string $theme
  * @return void
  * @access public
  */
 function admin_apply($theme)
 {
     if (!$theme) {
         $this->notFound();
     }
     $siteConfig['SiteConfig']['theme'] = $theme;
     $SiteConfig = ClassRegistry::getObject('SiteConfig');
     $SiteConfig->saveKeyValue($siteConfig);
     clearViewCache();
     if (!$this->Page->createAllPageTemplate()) {
         $this->Session->setFlash('テーマ変更中にページテンプレートの生成に失敗しました。<br />「pages」フォルダに書き込み権限が付与されていない可能性があります。<br />テーマの適用をやり直すか、表示できないページについてページ管理より更新処理を行ってください。');
     } else {
         $this->Session->setFlash('テーマ「' . $theme . '」を適用しました。');
     }
     $this->redirect(array('action' => 'index'));
 }
开发者ID:ryuring,项目名称:basercms,代码行数:23,代码来源:themes_controller.php

示例7: admin_file_upload

 public function admin_file_upload()
 {
     clearViewCache();
     $hasError = false;
     if (!$_FILES) {
         $hasError = 'ファイルがアップロードされていません';
     }
     foreach ($_FILES as $name => $fileData) {
         if (!$name) {
             $hasError = 'アップロードに失敗しました';
         } else {
             if ($fileData["error"] == UPLOAD_ERR_INI_SIZE) {
                 $hasError = 'ファイル容量が大きすぎます';
             }
             // ファイル名チェック
             if (!$this->checkFileName($fileData["name"])) {
                 $hasError = "ファイル名は半角英数記号でアップロードしてください";
             }
             if ($fileData["error"] == UPLOAD_ERR_PARTIAL) {
                 $hasError = "ファイルが正しくアップロードされませんでした";
             }
         }
         if ($hasError) {
             break;
         }
     }
     // 何かしらエラー
     if ($hasError) {
         $result = array('error' => $hasError, 'data' => $hasError);
     } else {
         // 保存
         $uploaddir = BurgerEditorHelper::$otherFileBaseDir;
         foreach ($_FILES as $name => $fileData) {
             $filename = $fileData["name"];
             // 重複チェック
             if (file_exists($uploaddir . $filename)) {
                 $fileNum = 1;
                 while (1) {
                     $renameFile = $this->getFileNameNoExtension($filename) . '_' . $fileNum . '.' . $this->getExtension($filename);
                     if (!file_exists($uploaddir . $renameFile)) {
                         break;
                     }
                     $fileNum++;
                 }
                 $filename = $renameFile;
             }
             move_uploaded_file($fileData["tmp_name"], $uploaddir . $filename);
         }
         // ファイル読み直し
         BurgerEditorHelper::setSelfValue();
         $fileList = array();
         foreach (BurgerEditorHelper::$otherFileList as $filePath) {
             $fileList[] = array('name' => $this->mb_basename($filePath), 'url' => h(BurgerEditorHelper::$otherFileBaseURL . $this->mb_basename($filePath)));
         }
         $result = array('error' => $hasError, 'data' => $fileList);
     }
     Configure::write('debug', 0);
     $this->RequestHandler->setContent('json');
     $this->RequestHandler->respondAs('application/json; charset=UTF-8');
     echo json_encode($result);
     exit;
 }
开发者ID:hanhunhun,项目名称:hanlog,代码行数:62,代码来源:BurgerEditorController.php

示例8: admin_delete

 /**
  * [ADMIN] 削除処理
  *
  * @param int ID
  * @return void
  * @access public
  */
 function admin_delete($id = null)
 {
     /* 除外処理 */
     if (!$id) {
         $this->Session->setFlash('無効なIDです。');
         $this->redirect(array('action' => 'admin_index'));
     }
     // メッセージ用にデータを取得
     $post = $this->GlobalMenu->read(null, $id);
     /* 削除処理 */
     if ($this->GlobalMenu->del($id)) {
         clearViewCache();
         $message = 'グローバルメニュー「' . $post['GlobalMenu']['name'] . '」 を削除しました。';
         $this->Session->setFlash($message);
         $this->GlobalMenu->saveDbLog($message);
     } else {
         $this->Session->setFlash('データベース処理中にエラーが発生しました。');
     }
     $this->redirect(array('action' => 'index'));
 }
开发者ID:nazo,项目名称:phpcondo,代码行数:27,代码来源:global_menus_controller.php

示例9: admin_form

 /**
  * [ADMIN] サイト基本設定
  */
 public function admin_form()
 {
     $writableInstall = is_writable(APP . 'Config' . DS . 'install.php');
     if (empty($this->request->data)) {
         $this->request->data = $this->_getSiteConfigData();
     } else {
         $this->SiteConfig->set($this->request->data);
         if (!$this->SiteConfig->validates()) {
             $this->setMessage('入力エラーです。内容を修正してください。', true);
         } else {
             $mode = 0;
             $smartUrl = false;
             $siteUrl = $sslUrl = '';
             if (isset($this->request->data['SiteConfig']['mode'])) {
                 $mode = $this->request->data['SiteConfig']['mode'];
                 if ($mode > 0) {
                     clearAllCache();
                 }
             }
             if (isset($this->request->data['SiteConfig']['smart_url'])) {
                 $smartUrl = $this->request->data['SiteConfig']['smart_url'];
             }
             if (isset($this->request->data['SiteConfig']['ssl_url'])) {
                 $siteUrl = $this->request->data['SiteConfig']['site_url'];
                 if (!preg_match('/\\/$/', $siteUrl)) {
                     $siteUrl .= '/';
                 }
             }
             if (isset($this->request->data['SiteConfig']['ssl_url'])) {
                 $sslUrl = $this->request->data['SiteConfig']['ssl_url'];
                 if ($sslUrl && !preg_match('/\\/$/', $sslUrl)) {
                     $sslUrl .= '/';
                 }
             }
             $adminSsl = @$this->request->data['SiteConfig']['admin_ssl'];
             $mobile = @$this->request->data['SiteConfig']['mobile'];
             $smartphone = @$this->request->data['SiteConfig']['smartphone'];
             unset($this->request->data['SiteConfig']['id']);
             unset($this->request->data['SiteConfig']['mode']);
             unset($this->request->data['SiteConfig']['smart_url']);
             unset($this->request->data['SiteConfig']['site_url']);
             unset($this->request->data['SiteConfig']['ssl_url']);
             unset($this->request->data['SiteConfig']['admin_ssl']);
             unset($this->request->data['SiteConfig']['mobile']);
             unset($this->request->data['SiteConfig']['smartphone']);
             // DBに保存
             if ($this->SiteConfig->saveKeyValue($this->request->data)) {
                 $this->setMessage('システム設定を保存しました。');
                 // 環境設定を保存
                 if ($writableInstall) {
                     $this->BcManager->setInstallSetting('debug', $mode);
                     $this->BcManager->setInstallSetting('BcEnv.siteUrl', "'" . $siteUrl . "'");
                     $this->BcManager->setInstallSetting('BcEnv.sslUrl', "'" . $sslUrl . "'");
                     $this->BcManager->setInstallSetting('BcApp.adminSsl', $adminSsl ? 'true' : 'false');
                     $this->BcManager->setInstallSetting('BcApp.mobile', $mobile ? 'true' : 'false');
                     $this->BcManager->setInstallSetting('BcApp.smartphone', $smartphone ? 'true' : 'false');
                 }
                 if ($this->BcManager->smartUrl() != $smartUrl) {
                     $this->BcManager->setSmartUrl($smartUrl);
                 }
                 // キャッシュをクリア
                 if ($this->request->data['SiteConfig']['maintenance'] || $this->siteConfigs['google_analytics_id'] != $this->request->data['SiteConfig']['google_analytics_id'] || !$smartphone && Configure::read('BcApp.smartphone') || !$mobile && Configure::read('BcApp.mobile')) {
                     clearViewCache();
                 }
                 // リダイレクト
                 if ($this->BcManager->smartUrl() != $smartUrl) {
                     $adminPrefix = Configure::read('Routing.prefixes.0');
                     if ($smartUrl) {
                         $redirectUrl = $this->BcManager->getRewriteBase('/' . $adminPrefix . '/site_configs/form');
                     } else {
                         $redirectUrl = $this->BcManager->getRewriteBase('/index.php/' . $adminPrefix . '/site_configs/form');
                     }
                     header('Location: ' . FULL_BASE_URL . $redirectUrl);
                     exit;
                 } else {
                     $this->redirect(array('action' => 'form'));
                 }
             }
         }
     }
     /* スマートURL関連 */
     $apachegetmodules = function_exists('apache_get_modules');
     if ($apachegetmodules) {
         $rewriteInstalled = in_array('mod_rewrite', apache_get_modules());
     } else {
         $rewriteInstalled = -1;
     }
     if (BC_DEPLOY_PATTERN != 3) {
         $htaccess1 = ROOT . DS . '.htaccess';
     } else {
         $htaccess1 = docRoot() . DS . '.htaccess';
     }
     $htaccess2 = WWW_ROOT . '.htaccess';
     $writableHtaccess = is_writable($htaccess1);
     if ($htaccess1 != $htaccess2) {
         $writableHtaccess2 = is_writable($htaccess2);
     } else {
//.........这里部分代码省略.........
开发者ID:kenz,项目名称:basercms,代码行数:101,代码来源:SiteConfigsController.php

示例10: admin_ajax_delete

 /**
  * [ADMIN] 削除処理 (ajax)
  *
  * @param int $uploaderCategoryId
  * @param int $id
  * @return void
  */
 public function admin_ajax_delete($id = null)
 {
     $this->_checkSubmitToken();
     if (!$id) {
         $this->ajaxError(500, '無効な処理です。');
     }
     // 削除実行
     if ($this->_del($id)) {
         clearViewCache();
         exit(true);
     } else {
         exit;
     }
 }
开发者ID:baserproject,项目名称:basercms,代码行数:21,代码来源:UploaderCategoriesController.php

示例11: admin_delete

 /**
  * [ADMIN] 削除処理
  *
  * @param int ID
  * @return void
  * @access public
  */
 public function admin_delete($id = null)
 {
     /* 除外処理 */
     if (!$id) {
         $this->setMessage('無効なIDです。', true);
         $this->redirect(array('action' => 'index'));
     }
     // メッセージ用にデータを取得
     $post = $this->Menu->read(null, $id);
     /* 削除処理 */
     if ($this->Menu->delete($id)) {
         clearViewCache();
         $this->setMessage('メニュー「' . $post['Menu']['name'] . '」 を削除しました。', false, true);
     } else {
         $this->setMessage('データベース処理中にエラーが発生しました。', true);
     }
     $this->redirect(array('action' => 'index'));
 }
开发者ID:naow9y,项目名称:basercms,代码行数:25,代码来源:MenusController.php

示例12: admin_update_sort

 /**
  * 並び替えを更新する [AJAX]
  *
  * @access public
  * @return boolean
  */
 function admin_update_sort()
 {
     if ($this->data) {
         $this->setViewConditions('Page', array('action' => 'admin_index'));
         $conditions = $this->_createAdminIndexConditions($this->data);
         $this->Page->fileSave = false;
         $this->Page->contentSaving = false;
         if ($this->Page->changeSort($this->data['Sort']['id'], $this->data['Sort']['offset'], $conditions)) {
             clearViewCache();
             clearDataCache();
             echo true;
         } else {
             echo false;
         }
     } else {
         echo false;
     }
     exit;
 }
开发者ID:nazo,项目名称:phpcondo,代码行数:25,代码来源:pages_controller.php

示例13: admin_form

 /**
  * [ADMIN] サイト基本設定
  *
  * @return void
  * @access public
  */
 function admin_form()
 {
     if (empty($this->data)) {
         $this->data = $this->_getSiteConfigData();
     } else {
         $this->SiteConfig->set($this->data);
         if (!$this->SiteConfig->validates()) {
             $this->Session->setFlash('入力エラーです。内容を修正してください。');
         } else {
             $mode = 0;
             $smartUrl = false;
             $siteUrl = $sslUrl = $adminSslOn = '';
             if (isset($this->data['SiteConfig']['mode'])) {
                 $mode = $this->data['SiteConfig']['mode'];
             }
             if (isset($this->data['SiteConfig']['smart_url'])) {
                 $smartUrl = $this->data['SiteConfig']['smart_url'];
             }
             if (isset($this->data['SiteConfig']['ssl_url'])) {
                 $siteUrl = $this->data['SiteConfig']['site_url'];
                 if (!preg_match('/\\/$/', $siteUrl)) {
                     $siteUrl .= '/';
                 }
             }
             if (isset($this->data['SiteConfig']['ssl_url'])) {
                 $sslUrl = $this->data['SiteConfig']['ssl_url'];
                 if ($sslUrl && !preg_match('/\\/$/', $sslUrl)) {
                     $sslUrl .= '/';
                 }
             }
             $adminSslOn = $this->data['SiteConfig']['admin_ssl_on'];
             $mobile = $this->data['SiteConfig']['mobile'];
             $smartphone = $this->data['SiteConfig']['smartphone'];
             unset($this->data['SiteConfig']['id']);
             unset($this->data['SiteConfig']['mode']);
             unset($this->data['SiteConfig']['smart_url']);
             unset($this->data['SiteConfig']['site_url']);
             unset($this->data['SiteConfig']['ssl_url']);
             unset($this->data['SiteConfig']['admin_ssl_on']);
             unset($this->data['SiteConfig']['mobile']);
             unset($this->data['SiteConfig']['smartphone']);
             // DBに保存
             if ($this->SiteConfig->saveKeyValue($this->data)) {
                 $this->Session->setFlash('システム設定を保存しました。');
                 // 環境設定を保存
                 $this->writeDebug($mode);
                 $this->writeInstallSetting('Baser.siteUrl', "'" . $siteUrl . "'");
                 $this->writeInstallSetting('Baser.sslUrl', "'" . $sslUrl . "'");
                 $this->writeInstallSetting('Baser.adminSslOn', $adminSslOn ? 'true' : 'false');
                 $this->writeInstallSetting('Baser.mobile', $mobile ? 'true' : 'false');
                 $this->writeInstallSetting('Baser.smartphone', $smartphone ? 'true' : 'false');
                 if ($this->readSmartUrl() != $smartUrl) {
                     $this->writeSmartUrl($smartUrl);
                 }
                 // キャッシュをクリア
                 if ($this->siteConfigs['maintenance'] || $this->siteConfigs['theme'] != $this->data['SiteConfig']['theme'] || $this->siteConfigs['google_analytics_id'] != $this->data['SiteConfig']['google_analytics_id']) {
                     clearViewCache();
                 }
                 // ページテンプレートの生成
                 if ($this->siteConfigs['theme'] != $this->data['SiteConfig']['theme']) {
                     if (!$this->Page->createAllPageTemplate()) {
                         $this->Session->setFlash('テーマ変更中にページテンプレートの生成に失敗しました。<br />' . '表示できないページはページ管理より更新処理を行ってください。');
                     }
                 }
                 // リダイレクト
                 if ($this->readSmartUrl() != $smartUrl) {
                     if ($smartUrl) {
                         $redirectUrl = $this->getRewriteBase('/admin/site_configs/form');
                     } else {
                         $redirectUrl = $this->getRewriteBase('/index.php/admin/site_configs/form');
                     }
                     header('Location: ' . FULL_BASE_URL . $redirectUrl);
                     exit;
                 } else {
                     $this->redirect(array('action' => 'form'));
                 }
             }
         }
     }
     /* スマートURL関連 */
     $apachegetmodules = function_exists('apache_get_modules');
     if ($apachegetmodules) {
         $rewriteInstalled = in_array('mod_rewrite', apache_get_modules());
     } else {
         $rewriteInstalled = -1;
     }
     $writableInstall = is_writable(CONFIGS . 'install.php');
     if (DEPLOY_PATTERN != 3) {
         $htaccess1 = ROOT . DS . '.htaccess';
     } else {
         $htaccess1 = docRoot() . DS . '.htaccess';
     }
     $htaccess2 = WWW_ROOT . '.htaccess';
     $writableHtaccess = is_writable($htaccess1);
//.........这里部分代码省略.........
开发者ID:nazo,项目名称:phpcondo,代码行数:101,代码来源:site_configs_controller.php

示例14: admin_delete

 /**
  * [ADMIN] 削除処理
  *
  * @param int $blogContentId
  * @param int $id
  * @return void
  * @access public
  */
 function admin_delete($blogContentId, $id = null)
 {
     if (!$blogContentId || !$id) {
         $this->Session->setFlash('無効な処理です。');
         $this->redirect(array('controller' => 'blog_contents', 'action' => 'admin_index'));
     }
     // メッセージ用にデータを取得
     $post = $this->BlogPost->read(null, $id);
     // 削除実行
     if ($this->BlogPost->del($id)) {
         clearViewCache();
         $message = $post['BlogPost']['name'] . ' を削除しました。';
         $this->Session->setFlash($message);
         $this->BlogPost->saveDbLog($message);
     } else {
         $this->Session->setFlash('データベース処理中にエラーが発生しました。');
     }
     $this->redirect(array('action' => 'admin_index', $blogContentId));
 }
开发者ID:nazo,项目名称:phpcondo,代码行数:27,代码来源:blog_posts_controller.php

示例15: admin_ajax_update_sort

 /**
  * 並び替えを更新する [AJAX]
  *
  * @return bool
  */
 public function admin_ajax_update_sort()
 {
     $this->autoRender = false;
     if ($this->request->data) {
         if ($this->Plugin->changePriority($this->request->data['Sort']['id'], $this->request->data['Sort']['offset'])) {
             clearViewCache();
             clearDataCache();
             Configure::write('debug', 0);
             return true;
         } else {
             $this->ajaxError(500, '一度リロードしてから再実行してみてください。');
         }
     } else {
         $this->ajaxError(500, '無効な処理です。');
     }
     return false;
 }
开发者ID:baserproject,项目名称:basercms,代码行数:22,代码来源:PluginsController.php


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