本文整理汇总了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);
}
}
}
}
示例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']);
}
示例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']);
}
示例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;
}
示例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;
}
示例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'));
}
示例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;
}
示例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'));
}
示例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 {
//.........这里部分代码省略.........
示例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;
}
}
示例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'));
}
示例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;
}
示例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);
//.........这里部分代码省略.........
示例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));
}
示例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;
}