3.5.2.4 参数属性 ($params)
参数属性可以通过$this->params访问,这个变量用来访问当前请求的信息。$this->params用得最平常的就是访问通过POST或者GET方法传递给控制器的数据
3.5.2.4.1 form表单
$this->params['form']
$this->params['form']
表单的所有数据通过POST方法传递进来都保存在这里,包括$_FILES变量的数据
3.5.2.4.2 admin
$this->params['admin']
Is set to 1 if the current action was invoked via admin routing.
3.5.2.4.3 bare
$this->params['bare']
$this->params['bare']
如果当前页面为空为1,不为空则为0
3.5.2.4.4 isAjax
$this->params['ajax']
$this->params['ajax']
如果当前的页面被设置成‘ajax’这个值就为1,否则是0,这个变量只有在RequestHandler组件在控制器里被使用时才会被设置
3.5.2.4.5 控制器
$this->params['controller']
$this->params['controller']
保存当前请求的控制器的名字。比如,如果URL是这样/posts/view/1, $this->params['controller']就等于posts
3.5.2.4.6 action
$this->params['action']
$this->params['action']
保存请求中的action的名字,比如:如果URL是这样/posts/view/1, 那么$this->params['action']就等于view
3.5.2.4.7 pass
$this->params['pass']
$this->params['pass']
保存当前请求的GET的查询语句。比如,如果URL是这样/posts/view/?var1=3&var2=4, $this->params['pass']就等于"?var1=3&var2=4"
3.5.2.4.8 url
$this->params['url']
$this->params['url']
保存当前URL的请求,以键值对(key-value)的形式保存变量,比如,如果URL是这样/posts/view/?var1=3&var2=4,$this->params['url']的值就是
[url] => Array
(
[url] => posts/view
[var1] => 3
[var2] => 4
)
[url] => Array([url] => posts/view[var1] => 3[var2] => 4)
3.5.2.4.9 data
$this->data
$this->data
通常用来处理FormHelper表单通过POST方法发送到控制器的数据
<?php
// FormHelper用来创建FORM表单的元素:
$form->text('User.first_name');
// 在页面上我们会看到的是这样的:
<input name="data[User][first_name]" value="" type="text" />
// 当表单通过POST提交了给控制后,数据就保存在$this->data中
//可以通过以下方法看到提交的first name:
$this->data['User']['first_name'];
?>
<?php// FormHelper用来创建FORM表单的元素:$form->text('User.first_name');// 在页面上我们会看到的是这样的:<input name="data[User][first_name]" value="" type="text" />// 当表单通过POST提交了给控制后,数据就保存在$this->data中//可以通过以下方法看到提交的first name:$this->data['User']['first_name'];?>
3.5.2.4.10 prefix
$this->params['prefix']
Set to the routing prefix. For example, this attribute would contain the string "admin" during a request to /admin/posts/someaction.
3.5.2.4.11 named
$this->params['named']
Stores any named parameters in the url query string in the form /key:value/. For example, if the URL /posts/view/var1:3/var2:4 was requested, $this->params['named'] would be an array containing:
[named] => Array
(
[var1] => 3
[var2] => 4
)
