3.5.2.4 参数属性 ($params)

参数属性可以通过$this->params访问,这个变量用来访问当前请求的信息。$this->params用得最平常的就是访问通过POST或者GET方法传递给控制器的数据

3.5.2.4.1 form表单

$this->params['form']
  1. $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']
  1. $this->params['bare']

如果当前页面为空为1,不为空则为0

3.5.2.4.4 isAjax

$this->params['ajax']
  1. $this->params['ajax']

如果当前的页面被设置成‘ajax’这个值就为1,否则是0,这个变量只有在RequestHandler组件在控制器里被使用时才会被设置

3.5.2.4.5 控制器

$this->params['controller']
  1. $this->params['controller']

保存当前请求的控制器的名字。比如,如果URL是这样/posts/view/1, $this->params['controller']就等于posts

3.5.2.4.6 action

$this->params['action']
  1. $this->params['action']

保存请求中的action的名字,比如:如果URL是这样/posts/view/1, 那么$this->params['action']就等于view

3.5.2.4.7 pass

$this->params['pass']
  1. $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']
  1. $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
)
  1. [url] => Array
  2. (
  3. [url] => posts/view
  4. [var1] => 3
  5. [var2] => 4
  6. )

3.5.2.4.9 data

$this->data
  1. $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'];

?>
  1. <?php
  2. // FormHelper用来创建FORM表单的元素:
  3. $form->text('User.first_name');
  4. // 在页面上我们会看到的是这样的:
  5. <input name="data[User][first_name]" value="" type="text" />
  6. // 当表单通过POST提交了给控制后,数据就保存在$this->data中
  7. //可以通过以下方法看到提交的first name:
  8. $this->data['User']['first_name'];
  9. ?>

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
)