Jadual Kandungan
Yii控制器动作参数绑定处理
您可能感兴趣的文章
Rumah pembangunan bahagian belakang tutorial php Yii控制器动作参数绑定处理_PHP教程

Yii控制器动作参数绑定处理_PHP教程

Jul 13, 2016 am 09:57 AM
yii pengawal mengikat

Yii控制器动作参数绑定处理

从版本 1.1.4 开始,Yii 提供了对自动动作参数绑定的支持。就是说,控制器动作可以定义命名的参数,参数的值将由 Yii 自动从 $_GET 填充。

为了详细说明此功能,假设我们需要为 PostController 写一个 create 动作。此动作需要通过$_GET传递两个参数:

category:一个整数,代表帖子(post)要发表在的那个分类的ID。

language:一个字符串,代表帖子所使用的语言代码。

从 $_GET 中提取参数时,我们可以不再像下面这样写相关的验证代码了:

class PostController extends CController{
	public function actionCreate(){
		if(isset($_GET['category']))
			$category=(int)$_GET['category'];
		else
			throw new CHttpException(404,'invalid request');
		if(isset($_GET['language']))
			$language=$_GET['language'];
		else
			$language='en';
		// ......
	}
}
Salin selepas log masuk

现在使用动作参数功能,我们可以更轻松的完成如上面代码的相关任务:

class PostController extends CController{
	public function actionCreate($category, $language='en'){
		$category = (int)$category;
		echo 'Category:'.$category.'/Language:'.$language;
		// ......
	}
}
Salin selepas log masuk

注意我们在动作方法 actionCreate 中添加了两个参数。这些参数的名字必须和我们想要从 $_GET 中提取的名字一致。当用户没有在请求中指定 $language 参数时,这个参数会使用默认值 en 。由于 $category 没有默认值,如果用户没有在 $_GET 中提供 category 参数,将会自动抛出一个 CHttpException (错误代码 400) 异常。

从版本1.1.5开始,Yii已经支持数组的动作参数。使用方法如下:

class PostController extends CController{
	public function actionCreate(array $categories){
		// Yii will make sure $categories be an array
	}
}
Salin selepas log masuk

您可能感兴趣的文章

  • CuteFTP连接ftp服务器时弹出“遇到无效的参数”错误的解决办法
  • linux chmod(文件或文件夹权限设定)命令参数及用法详解
  • thinkphp 的 Action 控制器中的系统常量总结
  • JavaScript浏览器地址栏特效之无敌风火轮特效
  • 基于jQuery控制的左右滚动,自动滚动效果
  • 由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)解决办法
  • javascript获取当前完整的url地址以及参数的方法
  • PHP检查浏览器参数防止被SQL注入的函数

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/980453.htmlTechArticleYii控制器动作参数绑定处理 从版本 1.1.4 开始,Yii 提供了对自动动作参数绑定的支持。就是说,控制器动作可以定义命名的参数,参数的值...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menentukur pengawal Xbox One anda dengan betul pada Windows 11 Cara menentukur pengawal Xbox One anda dengan betul pada Windows 11 Sep 21, 2023 pm 09:09 PM

Memandangkan Windows telah menjadi platform permainan pilihan, adalah lebih penting untuk mengenal pasti ciri berorientasikan permainannya. Salah satunya ialah keupayaan untuk menentukur pengawal Xbox One pada Windows 11. Dengan penentukuran manual terbina dalam, anda boleh menyingkirkan drift, pergerakan rawak atau isu prestasi dan menjajarkan paksi X, Y dan Z dengan berkesan. Jika pilihan yang tersedia tidak berfungsi, anda sentiasa boleh menggunakan alat penentukuran pengawal Xbox One pihak ketiga. Mari ketahui! Bagaimanakah cara saya menentukur pengawal Xbox saya pada Windows 11? Sebelum meneruskan, pastikan anda menyambungkan pengawal anda ke komputer anda dan kemas kini pemacu pengawal Xbox One anda. Semasa anda melakukannya, pasang juga sebarang kemas kini perisian tegar yang tersedia. 1. Gunakan Angin

Bolehkah dua akaun WeChat diikat pada kad bank yang sama? Bolehkah dua akaun WeChat diikat pada kad bank yang sama? Aug 25, 2023 pm 03:13 PM

Dua akaun WeChat tidak boleh terikat pada kad bank yang sama. Ikat kad bank ke akaun WeChat: 1. Buka aplikasi WeChat, klik pilihan "Saya", dan kemudian pilih pilihan "Bayar" 2. Pilih pilihan "Tambah Kad Bank" dan masukkan maklumat kad bank seperti yang digesa ; 3. Setelah kad bank berjaya diikat, pengguna boleh menggunakan kad bank untuk membuat pembayaran dan pemindahan dalam WeChat.

Bagaimana untuk melaksanakan jadual boleh diedit dalam Vue Bagaimana untuk melaksanakan jadual boleh diedit dalam Vue Nov 08, 2023 pm 12:51 PM

Jadual adalah komponen penting dalam banyak aplikasi web. Jadual biasanya mempunyai jumlah data yang besar, jadi jadual memerlukan beberapa ciri khusus untuk meningkatkan pengalaman pengguna. Salah satu ciri penting ialah keboleheditan. Dalam artikel ini, kami akan meneroka cara melaksanakan jadual boleh diedit menggunakan Vue.js dan memberikan contoh kod khusus. Langkah 1: Sediakan data Mula-mula, kita perlu menyediakan data untuk jadual. Kita boleh menggunakan objek JSON untuk menyimpan data jadual dan menyimpannya dalam sifat data bagi contoh Vue. Dalam kes ini

Tutorial BTCC: Bagaimana untuk mengikat dan menggunakan dompet MetaMask pada pertukaran BTCC? Tutorial BTCC: Bagaimana untuk mengikat dan menggunakan dompet MetaMask pada pertukaran BTCC? Apr 26, 2024 am 09:40 AM

MetaMask (juga dipanggil Little Fox Wallet dalam bahasa Cina) ialah perisian dompet penyulitan percuma dan diterima baik. Pada masa ini, BTCC menyokong pengikatan pada dompet MetaMask Selepas mengikat, anda boleh menggunakan dompet MetaMask untuk log masuk dengan cepat, menyimpan nilai, membeli syiling, dsb., dan anda juga boleh mendapatkan bonus percubaan 20 USDT untuk pengikatan pertama. Dalam tutorial dompet BTCCMetaMask, kami akan memperkenalkan secara terperinci cara mendaftar dan menggunakan MetaMask, dan cara mengikat dan menggunakan dompet Little Fox dalam BTCC. Apakah dompet MetaMask? Dengan lebih 30 juta pengguna, MetaMask Little Fox Wallet ialah salah satu dompet mata wang kripto yang paling popular hari ini. Ia percuma untuk digunakan dan boleh dipasang pada rangkaian sebagai sambungan

Bagaimana untuk mengikat sub-akaun pada Xiaohongshu? Bagaimanakah ia menyemak sama ada akaun itu normal? Bagaimana untuk mengikat sub-akaun pada Xiaohongshu? Bagaimanakah ia menyemak sama ada akaun itu normal? Mar 21, 2024 pm 10:11 PM

Dalam era ledakan maklumat hari ini, pembinaan jenama peribadi dan imej korporat telah menjadi semakin penting. Sebagai platform perkongsian kehidupan fesyen terkemuka di China, Xiaohongshu telah menarik sejumlah besar perhatian dan penyertaan pengguna. Bagi pengguna yang ingin mengembangkan pengaruh mereka dan meningkatkan kecekapan penyebaran kandungan, sub-akaun yang mengikat telah menjadi cara yang berkesan. Jadi, bagaimanakah Xiaohongshu mengikat sub-akaun? Bagaimana untuk menyemak sama ada akaun itu normal? Artikel ini akan menjawab soalan-soalan ini untuk anda secara terperinci. 1. Bagaimana untuk mengikat sub-akaun pada Xiaohongshu? 1. Log masuk ke akaun utama anda: Pertama, anda perlu log masuk ke akaun utama Xiaohongshu anda. 2. Buka menu tetapan: klik "Saya" di penjuru kanan sebelah atas, dan kemudian pilih "Tetapan". 3. Masukkan pengurusan akaun: Dalam menu tetapan, cari pilihan "Pengurusan Akaun" atau "Pembantu Akaun" dan klik

Langkah dan kaedah untuk mengikat Douyin dalam Toutiao Langkah dan kaedah untuk mengikat Douyin dalam Toutiao Mar 22, 2024 pm 05:56 PM

1. Buka Toutiao. 2. Klik Saya di penjuru kanan sebelah bawah. 3. Klik [System Settings]. 4. Klik [Tetapan Akaun dan Privasi]. 5. Klik butang di sebelah kanan [Douyin] untuk mengikat Douyin.

Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Mar 10, 2024 pm 05:03 PM

Belajar Laravel dari awal: Penjelasan terperinci tentang penggunaan kaedah pengawal Dalam pembangunan Laravel, pengawal adalah konsep yang sangat penting. Pengawal bertindak sebagai jambatan antara model dan pandangan, memproses permintaan daripada laluan dan mengembalikan data yang sepadan kepada paparan untuk paparan. Kaedah dalam pengawal boleh dipanggil melalui laluan Artikel ini akan memperkenalkan secara terperinci cara menulis dan memanggil kaedah dalam pengawal, dan akan memberikan contoh kod khusus. Pertama, kita perlu membuat pengawal. Anda boleh menggunakan alat baris arahan Artisan untuk membuat

Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? May 31, 2023 pm 02:51 PM

PHP ialah bahasa pengaturcaraan yang sangat popular, dan CodeIgniter4 ialah rangka kerja PHP yang biasa digunakan. Apabila membangunkan aplikasi web, menggunakan rangka kerja sangat membantu Ia boleh mempercepatkan proses pembangunan, meningkatkan kualiti kod dan mengurangkan kos penyelenggaraan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CodeIgniter4. Pasang rangka kerja CodeIgniter4 Rangka kerja CodeIgniter4 boleh dimuat turun dari laman web rasmi (https://codeigniter.com/). Bawah

See all articles