:::
主內容區域
12-5 關於各種XOOPS會用到超級全域變數,如 $GLOBALS['xoops']
$GLOBALS是PHP的超級全域變數之一,其他超級全域變數還有:- $_SERVER:一般 各種主機資訊,常用的有
$_SERVER['PHP_SELF'](目前所在頁面)、$_SERVER['SERVER_ADDR'](主機IP)、$_SERVER['REMOTE_ADDR'](客戶端IP)...等。 - $_GET:常用 主要是透過網址傳來的變數(表單也行),如:http://xxx/index.php?op=view&id=10,
index.php將會收到$_GET['op'](其值為view)、$_GET['id'](其值為10) - $_POST:常用 當表單
method="post"時送出後會接收到的變數,例如有 name 欄位、age欄位的表單,送出後,會收到$_POST['name']、$_POST['age']...等變數。 - $_FILES:一般 上傳檔案時會接收到
$_FILES['xxx']['name'](檔名)、$_FILES['xxx']['type'](檔案 MIME 類型)、$_FILES['xxx']['size'](檔案大小 bytes)、$_FILES['xxx']['tmp_name'](上傳時的暫存名稱)、$_FILES['xxx']['error'](上傳錯誤的訊息) - $_COOKIE:少用 存在客戶端的資訊,例如登入時的「記住我」就會用到
- $_SESSION:常用 存在主機端的資訊(通常登出或關閉瀏覽器就會刪除),常來紀錄目前登入者的一些相關資訊(如身份等)
- $_REQUEST:少用 來自get、post、cookie的變數,都可以用
$_REQUEST接收。 - $_ENV:少用 一般是接收來自shell的變數
- $_SERVER:一般 各種主機資訊,常用的有
$GLOBALS['xoops']表示可以在任何地方直接使用在外部的$xoops變數(物件)$xoops變數(物件)則是XOOPS一開始運作就有實體化的物件。$GLOBALS['xoops']->path('路徑')等同XOOPS_ROOT_PATH . '/路徑'之意$GLOBALS['xoops']->url('路徑')等同XOOPS_URL . '/路徑'之意XOOPS_ROOT_PATH和XOOPS_URL都是定義在mainfile.php中的常數,分別代表「XOOPS安裝的實體路徑」(如:/var/www/html)及「XOOPS執行網址」(如:https://tad0616.net)
12-4 關於 $xoopsTpl 樣板物件