値の取得

Posted by muchag | CakePHP 3.x | 2018-02-25 (日) 19:22:39

Synfony のときにも作ったけど
こちらでも、各値の取得方法一覧。

【環境】
CakePHP: 3.5.11
php: 7.1.5
定数
コア定義定数

公式:定数および関数 コア定義定数

APP アプリケーションディレクトリーへの絶対パス。末尾にスラッシュが付きます。
APP_DIR あなたのアプリケーションのディレクトリー名。app かも知れません。
CACHE キャッシュファイルディレクトリーへのパス。 複数サーバーをセットアップした際のホスト間で共有できます。
CAKE cake ディレクトリーへのパス。
CAKE_CORE_INCLUDE_PATH ルートの lib ディレクトリーへのパス。
CONFIG config ディレクトリーへのパス。
CORE_PATH ルートディレクトリーへの、末尾にディレクトリースラッシュを付加したパス。
DS PHP の DIRECTORY_SEPARATOR (Linux の場合は / Windows の場合は \) のショートカット。
LOGS ログディレクトリーへのパス。
ROOT ルートディレクトリーへのパス。
TESTS テストディレクトリーへのパス。
TMP 一時ファイルディレクトリーへのパス。
WWW_ROOT ウェブルートへのフルパス。
時間定義定数

公式:定数および関数 時間定義定数

TIME_START アプリケーションが開始された時点の、浮動小数点マイクロ秒での UNIX タイムスタンプ。
SECOND 1 と等しい
MINUTE 60 と等しい
HOUR 3600 と等しい
DAY 86400 と等しい
WEEK 604800 と等しい
MONTH 2592000 と等しい
YEAR 31536000 と等しい
名称

// プラグイン名
// Controller:OK
$this->plugin

// クラス名
$this->name
$request->params

リクエストパラメータに情報が含まれているので
そこから取り出せる。


debug($this->request->params);

[
	'controller' => 'Users',
	'pass' => [],
	'action' => 'index',
	'plugin' => 'MyPlugin',
	'prefix' => 'admin',
	'_matchedRoute' => '/admin/:controller',
	'_ext' => null,
	'isAjax' => false
]
取得

$this->request->getParam('controller');

// または
$this->request->params['controller'];

// または
$this->request->controller;
URL

http://hoge.com/moge/ にアクセスした場合、
コントローラ内で下記のような値を取得できるみたい。
未試行。


debug(Router::url());
// /moge

debug(Router::url(NULL,true));
// http://hoge.com/moge

debug(Router::url(NULL,false));
// /hoge.com/moge

debug(Router::url('/', true));
// http://hoge.com/
パラメータ付き

http://hoge.com/moge?toge=1 にアクセスした場合。
未試行。


debug(Router::reverse($this->request, false));
// /moge?toge=1

debug(Router::reverse($this->request, false));
// http://hoge.com/moge?toge=1
参考サイト

やったこと:【CakePHP3】コントローラー内でURLやドメインを取得する!(2016-09-12)
EasyRamble:CakePHP3で現在ページのURL・パスを取得する(2015-11-18)

リファラ(アクセス元 URL)

未試行。


$this->referer()
テーブル
一覧

EasyRamble:CakePHPで全てのモデル/テーブル名一覧を取得(2016-02-22)


// コントローラ内
$tables = ConnectionManager::get('default')->schemaCollection()->listTables();
CakePHP 3.x | 2018-02-25 (日) 19:22:39 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment