----------------------------------------Variabel dan konstanta sistem yang digunakan dalam templat-- - ----------------------------------------------
(1) Variabel sistem : Variabel sistem keluaran dalam templat: termasuk server, env, sesi, posting, dapatkan, permintaan, cookie
{$Think.server.script_name} // Keluaran variabel $_SERVER
{$Think.session.session_id|md5} // Keluaran variabel $_SESSION
{$Think.get.pageNumber} // Keluaran variabel $_GET
{$Think.cookie.name} // Keluaran variabel $_COOKIE
Cara di atas juga dapat ditulis sebagai:
{$_SERVER.script_name} // Keluaran variabel $_SERVER
{$_SESSION.session_id|md5} // Keluaran variabel $_SESSION
{$_GET.pageNumber} // Keluaran variabel $_GET
{$_COOKIE.name} // Keluaran variabel $_COOKIE
Konstanta sistem: keluaran menggunakan $Think.const
Catatan: server, cookie, dan konfigurasi tidak peka huruf besar-kecil, namun variabel peka huruf besar-kecil. Misalnya:
{$Think.server.script_name} setara dengan {$Think.SERVER.script_name}
SESSION dan COOKIE juga mendukung keluaran array dua dimensi
Misalnya:
{$Think.CONFIG.pengguna.nama_pengguna}
{$Think.session.user.user_name}
Sistem tidak mendukung keluaran array lebih dari tiga dimensi.
(2) Variabel bahasa: Menampilkan nilai definisi bahasa proyek saat ini
{$Think.lang.page_error}
{$Think.const.MODULE_NAME}
Atau gunakan secara langsung
{$Pikirkan.MODULE_NAME}
(3) Variabel khusus: konstanta yang ditentukan secara internal oleh sistem ThinkPHP
{$Think.version} //versi
{$Think.now} //Sekarang waktunya
{$Think.template|basename} //Halaman templat
{$Think.LDELIM} //Simbol awal label template
{$Think.RDELIM} //Simbol akhir tag template
(4) Parameter konfigurasi: Menampilkan nilai parameter konfigurasi proyek
{$Think.config.db_charset}
Nilai keluarannya sama dengan hasil C('db_charset').
----------------------------------------Konstanta sistem yang digunakan dalam Aksi---- - ---------------------------------
THINK_PATH // Direktori sistem ThinkPHP
APP_PATH //Direktori proyek saat ini
APP_NAME // Nama proyek saat ini
MODULE_NAME //Nama modul saat ini
ACTION_NAME // Nama operasi saat ini
TMPL_PATH //Direktori templat proyek
LIB_PATH //Direktori perpustakaan kelas proyek
CACHE_PATH // Direktori cache templat proyek
CONFIG_PATH //Direktori file konfigurasi proyek
LOG_PATH // Direktori file log proyek
LANG_PATH //Direktori file bahasa proyek
TEMP_PATH //Direktori file sementara proyek
PLUGIN_PATH // Direktori file plug-in proyek
VENDOR_PATH // Direktori perpustakaan pihak ketiga
DATA_PATH //Direktori file data proyek
IS_APACHE // Apakah itu milik Apache
IS_IIS //Apakah itu milik IIS
IS_WIN //Apakah itu milik lingkungan Windows
IS_LINUX //Apakah itu milik lingkungan Linux
IS_FREEBSD //Apakah itu milik lingkungan FreeBsd
NOW_TIME // stempel waktu saat ini
MEMORY_LIMIT_ON // Apakah ada batasan penggunaan memori?
OUTPUT_GZIP_ON // Apakah akan mengaktifkan kompresi keluaran
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //Nomor versi ThinkPHP
LANG_SET // Bahasa peramban
TEMPLATE_NAME //Nama templat saat ini
TEMPLATE_PATH //Jalur templat saat ini
__ROOT__ // Alamat direktori root situs web
__APP__ // Alamat proyek saat ini (file entri).
__URL__ // Alamat modul saat ini
__ACTION__ // Alamat operasi saat ini
__SELF__ // Alamat URL saat ini
TMPL_FILE_NAME //Nama template default untuk operasi saat ini (termasuk jalur)
WEB_PUBLIC_URL //Direktori publik situs web
APP_PUBLIC_URL //Direktori template publik proyek
---------------------------------------- Konstanta sistem yang digunakan dalam templat---- - ---------------------------------
__ROOT__ // Alamat direktori root situs web
__APP__ // Alamat proyek saat ini (file entri).
__URL__ // Alamat modul saat ini
__ACTION__ // Alamat operasi saat ini
__SELF__ // Alamat URL saat ini
__PUBLIC__ // Direktori publik situs web
../Publik (tidak peka huruf besar-kecil) //Direktori template publik proyek
Catatan: Saat kita menggunakan konstanta, periksa kode sumber di browser setelah template dimuat. Saat kita mengamati beberapa URL yang menggunakan konstanta, kita akan menemukan fenomena. Kita tidak dapat melihat alamat IP server, dan URL-nya berasal barang tersebut.
Ini dimulai dengan nama proyek, jadi mengapa pengontrol terkait dapat diakses dengan benar? Faktanya, ini adalah lelucon yang dimainkan oleh browser kepada kita. Saat kita menggerakkan mouse ke URL, klik kanan dan salin
Tempelkan URL di tempat lain, dan IP server akan ditampilkan. Terlihat bahwa IP server termasuk dalam konstanta yang digunakan dalam URL.
---------------------------------------- Konstanta khusus------ -- --------------------------------
Buat common.php baru di bawah folder Common di folder proyek (misal: Beranda)
Tambahkan pernyataan berikut:
mendefinisikan('XXX', XXX); //Parameter pertama adalah nama konstanta, parameter kedua adalah nilai konstanta