PHP Класс BcAppController

Наследование: extends Controller
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$adminTheme string 管理画面テーマ
$components array コンポーネント
$content array コンテンツデータ
$contentsTitle string コンテンツタイトル
$crumbs array パンくずナビ
$help string ヘルプ
$helpers TODO 見直し
$layout string レイアウト
$pageTitle string ページタイトル
$preview boolean プレビューフラグ
$search string 検索ボックス
$site array サイトデータ
$siteConfigs array サイトコンフィグデータ
$siteDescription string ページ説明文
$subDir string サブディレクトリ
$subMenuElements string サブメニューエレメント
$uses mixed モデル
$viewClass string view

Открытые методы

Метод Описание
__construct ( CakeRequest $request = null, CakeResponse $response = null ) コンストラクタ
_blackHoleCallback ( string $err ) : void Securityコンポーネントのブラックホールからのコールバック
admin_ajax_batch ( ) : void 一括処理
admin_ajax_get_token ( ) : string admin用Token取得アクション
admin_ajax_save_favorite_box ( mixed $open = '' ) : void よく使う項目の表示状態を保存する
admin_ajax_save_search_box ( string $key, mixed $open = '' ) : void 検索ボックスの表示状態を保存する
beforeFilter ( ) : void beforeFilter
beforeRender ( ) : void beforeRender
dispatchEvent ( string $name, array $params = [], array $options = [] ) : mixed イベントを発火
isAuthorized ( array $user ) : boolean 認証完了後処理
redirect ( mixed $url, integer $status = null, boolean $exit = true ) : mixed Redirects to given $url, after turning off $this->autoRender.
referer ( string $default = null, boolean $local = false ) : string Returns the referring URL for this request.
requestAction ( mixed $url, array $extra = [] ) : mixed Calls a controller's method from any location.
setAction ( string $action ) : mixed Internally redirects one action to another. Examples:

Защищенные методы

Метод Описание
_adminSslMethods ( string $var ) : boolean 管理画面用のメソッドを取得(コールバックメソッド)
_autoConvertEncodingByArray ( array $data, string $outenc ) : array 配列の文字コードを変換する
_checkReferer ( ) : boolean リファラチェックを行う
_checkSubmitToken ( ) リクエストメソッドとトークンをチェックする
_loadViewConditions ( array $filterModels = [], array | string $options = [] ) : void 画面の情報をセッションから読み込む
_saveViewConditions ( array $filterModels = [], array $options = [] ) : void 画面の情報をセッションに保存する
_sslFail ( string $err ) : void SSLエラー処理
ajaxError ( integer $errorNo = 500, mixed $message = '' ) : void Ajax用のエラーを出力する
convertBetweenCondition ( string $fieldName, mixed $value ) : array BETWEEN 条件を生成
convertSelectTextCondition ( string $fieldName, mixed $values, array $options = [] ) : string Select Text 用の条件を生成する
generatePassword ( integer $len = 8 ) : string ランダムなパスワード文字列を生成する
getBaserVersion ( string $plugin = '' ) : string baserCMSのバージョンを取得する
getCakeVersion ( ) : string CakePHPのバージョンを取得する
getSiteVersion ( string $plugin = '' ) : string DBのバージョンを取得する
getThemeVersion ( string $theme ) : string テーマのバージョン番号を取得する
getToken ( ) : string Token の key を取得 CSRF対策のためにフォームのトークンを入手するためのもの adminと表画面でアクションを分離するために、取得部分を共通化
getUserModel ( ) : mixed リクエストされた画面に対しての認証用ユーザーモデルを取得する
notFound ( ) : void NOT FOUNDページを出力する
sendMail ( string $to, string $title = '', mixed $body = '', array $options = [] ) : boolean メールを送信する
setMessage ( string $message, boolean $alert = false, boolean $saveDblog = false, boolean $setFlash = true ) : void メッセージをビューにセットする
setTheme ( ) : void テーマをセットする
setThemeHelpers ( ) : void テーマ用のヘルパーをセットする 管理画面では読み込まない
setViewConditions ( array $filterModels = [], array $options = [] ) : void 画面の情報をセットする

Приватные методы

Метод Описание
__convertEncodingHttpInput ( ) : void http経由で送信されたデータを変換する とりあえず、UTF-8で固定
__loadDataToView ( ) : void View用のデータを読み込む。 beforeRenderで呼び出される
__updateFirstAccess ( ) : void 初回アクセスメッセージ用のフラグを更新する

Описание методов

__construct() публичный Метод

コンストラクタ
public __construct ( CakeRequest $request = null, CakeResponse $response = null )
$request CakeRequest リクエストオブジェクト
$response CakeResponse レスポンスオブジェクト

_adminSslMethods() защищенный Метод

管理画面用のメソッドを取得(コールバックメソッド)
protected _adminSslMethods ( string $var ) : boolean
$var string
Результат boolean

_autoConvertEncodingByArray() защищенный Метод

配列の文字コードを変換する
protected _autoConvertEncodingByArray ( array $data, string $outenc ) : array
$data array 変換前データ
$outenc string 変換後の文字コード
Результат array 変換後データ

_blackHoleCallback() публичный Метод

フォーム改ざん対策・CSRF対策・SSL制限・HTTPメソッド制限などへの違反が原因で Securityコンポーネントに"ブラックホールされた"場合の動作を指定する
public _blackHoleCallback ( string $err ) : void
$err string エラーの種類
Результат void

_checkReferer() защищенный Метод

リファラチェックを行う
protected _checkReferer ( ) : boolean
Результат boolean

_checkSubmitToken() защищенный Метод

- GETでのアクセスの場合 not found - トークンが送信されていない場合 not found
protected _checkSubmitToken ( )

_loadViewConditions() защищенный Метод

画面の情報をセッションから読み込む
protected _loadViewConditions ( array $filterModels = [], array | string $options = [] ) : void
$filterModels array
$options array | string オプション
Результат void

_saveViewConditions() защищенный Метод

画面の情報をセッションに保存する
protected _saveViewConditions ( array $filterModels = [], array $options = [] ) : void
$filterModels array
$options array オプション
Результат void

_sslFail() защищенный Метод

SSL通信が必要なURLの際にSSLでない場合、 SSLのURLにリダイレクトさせる
protected _sslFail ( string $err ) : void
$err string エラーの種類
Результат void

admin_ajax_batch() публичный Метод

一括処理としてコントローラーの次のメソッドを呼び出す バッチ処理名は、バッチ処理指定用のコンボボックスで定義する _batch{バッチ処理名} 処理結果として成功の場合は、バッチ処理名を出力する
public admin_ajax_batch ( ) : void
Результат void

admin_ajax_get_token() публичный Метод

admin用Token取得アクション
public admin_ajax_get_token ( ) : string
Результат string

admin_ajax_save_favorite_box() публичный Метод

よく使う項目の表示状態を保存する
public admin_ajax_save_favorite_box ( mixed $open = '' ) : void
$open mixed 1 Or ''
Результат void

ajaxError() защищенный Метод

Ajax用のエラーを出力する
protected ajaxError ( integer $errorNo = 500, mixed $message = '' ) : void
$errorNo integer エラーのステータスコード
$message mixed エラーメッセージ
Результат void

beforeFilter() публичный Метод

beforeFilter
public beforeFilter ( ) : void
Результат void

beforeRender() публичный Метод

beforeRender
public beforeRender ( ) : void
Результат void

convertBetweenCondition() защищенный Метод

BETWEEN 条件を生成
protected convertBetweenCondition ( string $fieldName, mixed $value ) : array
$fieldName string フィールド名
$value mixed
Результат array

convertSelectTextCondition() защищенный Метод

Select Text 用の条件を生成する
protected convertSelectTextCondition ( string $fieldName, mixed $values, array $options = [] ) : string
$fieldName string フィールド名
$values mixed
$options array オプション
Результат string

dispatchEvent() публичный Метод

イベントを発火
public dispatchEvent ( string $name, array $params = [], array $options = [] ) : mixed
$name string イベント名
$params array パラメータ
$options array オプション
Результат mixed

generatePassword() защищенный Метод

ランダムなパスワード文字列を生成する
protected generatePassword ( integer $len = 8 ) : string
$len integer 文字列の長さ
Результат string パスワード

getBaserVersion() защищенный Метод

baserCMSのバージョンを取得する
protected getBaserVersion ( string $plugin = '' ) : string
$plugin string プラグイン名
Результат string Baserバージョン

getCakeVersion() защищенный Метод

CakePHPのバージョンを取得する
protected getCakeVersion ( ) : string
Результат string Baserバージョン

getSiteVersion() защищенный Метод

DBのバージョンを取得する
protected getSiteVersion ( string $plugin = '' ) : string
$plugin string プラグイン名
Результат string

getThemeVersion() защищенный Метод

テーマのバージョン番号を取得する
protected getThemeVersion ( string $theme ) : string
$theme string テーマ名
Результат string

getToken() защищенный Метод

Token の key を取得 CSRF対策のためにフォームのトークンを入手するためのもの adminと表画面でアクションを分離するために、取得部分を共通化
protected getToken ( ) : string
Результат string

getUserModel() защищенный Метод

リクエストされた画面に対しての認証用ユーザーモデルを取得する
protected getUserModel ( ) : mixed
Результат mixed string Or false

isAuthorized() публичный Метод

認証完了後処理
public isAuthorized ( array $user ) : boolean
$user array 認証されたユーザー情報
Результат boolean

notFound() защищенный Метод

NOT FOUNDページを出力する
protected notFound ( ) : void
Результат void

redirect() публичный Метод

Script execution is halted after the redirect.
public redirect ( mixed $url, integer $status = null, boolean $exit = true ) : mixed
$url mixed A string or array-based URL pointing to another location within the app, or an absolute URL
$status integer Optional HTTP status code (eg: 404)
$exit boolean If true, exit() will be called after the redirect
Результат mixed void if $exit = false. Terminates script if $exit = true

referer() публичный Метод

Returns the referring URL for this request.
public referer ( string $default = null, boolean $local = false ) : string
$default string Default URL to use if HTTP_REFERER cannot be read from headers
$local boolean If true, restrict referring URLs to local server
Результат string Referring URL

requestAction() публичный Метод

Calls a controller's method from any location.
public requestAction ( mixed $url, array $extra = [] ) : mixed
$url mixed String or array-based url.
$extra array if array includes the key "return" it sets the AutoRender to true.
Результат mixed Boolean true or false on success/failure, or contents of rendered action if 'return' is set in $extra.

sendMail() защищенный Метод

メールを送信する
protected sendMail ( string $to, string $title = '', mixed $body = '', array $options = [] ) : boolean
$to string 送信先アドレス
$title string タイトル
$body mixed 本文
$options array オプション
Результат boolean 送信結果

setAction() публичный Метод

setAction('another_action'); setAction('action_with_parameters', $parameter1);
public setAction ( string $action ) : mixed
$action string The new action to be redirected to
Результат mixed Returns the return value of the called action

setMessage() защищенный Метод

メッセージをビューにセットする
protected setMessage ( string $message, boolean $alert = false, boolean $saveDblog = false, boolean $setFlash = true ) : void
$message string メッセージ
$alert boolean 警告かどうか
$saveDblog boolean Dblogに保存するか
$setFlash boolean flash message に保存するか
Результат void

setTheme() защищенный Метод

テーマをセットする
protected setTheme ( ) : void
Результат void

setThemeHelpers() защищенный Метод

テーマ用のヘルパーをセットする 管理画面では読み込まない
protected setThemeHelpers ( ) : void
Результат void

setViewConditions() защищенный Метод

画面の情報をセットする
protected setViewConditions ( array $filterModels = [], array $options = [] ) : void
$filterModels array
$options array オプション
Результат void

Описание свойств

$adminTheme публичное свойство

管理画面テーマ
public string $adminTheme
Результат string

$components публичное свойство

コンポーネント
public array $components
Результат array

$content публичное свойство

コンテンツデータ
public array $content
Результат array

$contentsTitle публичное свойство

コンテンツタイトル
public string $contentsTitle
Результат string

$crumbs публичное свойство

パンくずナビ
public array $crumbs
Результат array

$help публичное свойство

ヘルプ
public string $help
Результат string

$helpers публичное свойство

TODO 見直し
public $helpers

$layout публичное свойство

レイアウト
public string $layout
Результат string

$pageTitle публичное свойство

ページタイトル
public string $pageTitle
Результат string

$preview публичное свойство

プレビューフラグ
public bool $preview
Результат boolean

$site публичное свойство

サイトデータ
public array $site
Результат array

$siteConfigs публичное свойство

サイトコンフィグデータ
public array $siteConfigs
Результат array

$siteDescription публичное свойство

ページ説明文
public string $siteDescription
Результат string

$subDir публичное свойство

サブディレクトリ
public string $subDir
Результат string

$subMenuElements публичное свойство

サブメニューエレメント
public string $subMenuElements
Результат string

$uses публичное свойство

モデル
public mixed $uses
Результат mixed

$viewClass публичное свойство

view
public string $viewClass
Результат string