2008年2月4日 星期一

[cakephp] 已定義好的變數與$this->params

我的環境是在windows 下, 這是目前有用到的變數:
ROOT             ===> c:\appserv\www\cake
WWW_ROOT ===> c:\appserv\www\cake\app\webroot\
APP_DIR ===> app
$this->webroot ===> /cake/app/
$this->webroot . $this->themeWeb ===> /cake/app/webroot/

$this->params['form']

任何一個表單所傳過來的POST資料都放在這裡,同樣的資料也可以在$_FILES找到。

$this->params['bare']

如果現在的layout是空的,就存'1',不是就存'0'。

$this->params['ajax']

如果現在的layout是AJAX就存'1',否則就存'0'。

$this->params['controller']

存放目前處理request的controller名稱。例如,URL /posts/view/1被呼叫時, $this->params['controller']會等於"posts"。

$this->params['action']

存放目前處理request的Action名稱。例如,若URL /posts/view/1被呼叫, $this->params['action']會等於'view'。

$this->params['pass']

存放目前request的GET字串。例如,若URL /posts/view/?var1=3&var2=4被呼叫, $this->params['pass'] 會等於"?var1=3&var2=4"。

$this->params['url']

以鍵-值的格式存放目前的URL。例如,如果URL是/posts/view/?var1=3&var2=4, $this->params['url'] 長得像這樣:

$this->Work->getInsertID()
取得自動產生的編號

CakePHP 路徑常數

APP:應用程式目錄的路徑。

APP_DIR:應用程式目錄的名稱。

APP_PATH:應用程式中app目錄的絕對路徑。

CACHE:快取檔目錄所在路徑。

CAKE:應用程式的cake目錄所在路徑。

COMPONENTS:應用程式的compoents目錄路徑。

CONFIGS:設定檔目錄的路徑。

CONTROLLER_TESTS:controller測試目錄的路徑。

CONTROLLERS:應用程式的controller所在路徑。

CSS:CSS檔目錄的路徑。

ELEMENTS:element目錄的路徑。

HELPER_TESTS:helper測試目錄的路徑。

HELPERS:helper目錄的路徑。

INFLECTIONS:inflactions目錄的路徑(通常在設定目錄裡)。

JS:JavaScript檔存放目錄的路徑。

LAYOUTS:layout存放目錄的路徑。

LIB_TESTS:Cake函式庫測試目錄的路徑。

LIBS:Cake函式庫目錄的路徑。

LOGS:記錄檔存放目錄的路徑。

MODEL_TESTS:model測試目錄的路徑。

MODELS:model目錄的路徑。

SCRIPTS:Cake script目錄的路徑。

TESTS:測試目錄的路徑(model,controller等測試目錄的父目錄)。

TMP:tmp目錄的路徑。

VENDORS:vendors目錄的路徑。

VIEWS:view目錄的路徑。

CakePHP Webroot 設定路徑

CORE_PATH:Cake核心函式庫路徑。

WWW_ROOT:應用程式的webroot目錄的路徑。

CAKE_CORE_INCLUDE_PATH:Cake核心函式庫路徑。

ROOT:CakePHP最基底的index.php所在的目錄。

WEBROOT_DIR:應用程式的webroot目錄路徑。


【下列文章您可能也有興趣】

沒有留言: