Yii::app()->request->getParam($name, $defaultValue)

转自http://blog.sina.com.cn/s/blog_7d85d15a0101ink1.html

一、YII自带的获取参数的方法:
1、Yii::app()->request->getParam($name,
$defaultValue);

   其中 $name :参数名;
$defaultValue :默认值。

例如:Yii::app()->request->getParam(‘userId‘,0); //获取用户id,默认值为0;
2、Yii::app()->request->getParam($name);
 
也可以不设置默认值,直接接受传递过来的参数

3、$request =
Yii::app()->getRequest();
   if
($request->isPostRequest && $request->isAjaxRequest)
{
     
$id = $request->getParam(‘id‘);
   }

注意:以上获取参数的方法并不能进行参数过滤,即不能避免恶意的参数注入

时间: 2024-08-06 14:18:42

Yii::app()->request->getParam($name, $defaultValue)的相关文章

Yii::app()方法详解

1.Yii::app()返回的是一个当前框架应用程序的对象 2.Yii::app()是framework/web/CWebApplication.php类实例化的对象,所以可以调用CWebApplication里的属性和方法 3.Yii::app()调用是的Yii类中的run()方法,通过该方法可以调用系统中的其他对象.方法.属性 4.建议不要通过Yii::app()来随便调用CWebApplication及父类CApplication里的相关属性和方法,会影响系统的稳定性 5.可以通过Yii:

说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题

现在说下问题,请看下面的这段代码: $words = array(); foreach ($items as $item) { $tmp['link'] = CHtml::link($item['searchword'], CHtml::normalizeUrl(array('list/search', 'name' => urlencode($item['searchword'])))); $words[] = $tmp; unset($tmp); } 这是我又在查找项目哪有问题时,发现的一个

通过扩展 CWebUser 增加信息到 Yii::app()->user

此教程解释了:如何通过增加一个扩展自 CWebUser 并从名为 User 的数据表中检索用户信息的组件,从 Yii::app()->user 检索更多参数. 也有另外一个方法来完成这个任务,它从 session 或 cookie 中检索变量: How to add more information to Yii::app()->user (based on session or cookie). 步骤如下: 1. 确保你已经有一个数据库 User 模型. 2. 创建一个扩展自 CWebUse

Yii2.0中Yii::$app与Yii 1.0中Yii:app()的理解

一直不明白Yii::$app与Yii::app(),查找yii框架源码后如下记录分享 (1)在Yii1.0中Yii::app()返回的是你在index.php里创建的CWebApplication实例,在对应的CWebApplication,入口文件: Yii::createWebApplication($configFile)->run(); 对应的类中查找: public static function createWebApplication($config=null){return se

Yii2.0 安装使用报错:yii\web\Request::cookieValidationKey must be configured with a secret key.

下载了Yii2.0的basic版,配置好apache之后,浏览器访问,出现如下错误: Invalid Configuration – yii\base\InvalidConfigException yii\web\Request::cookieValidationKey must be configured with a secret key. 这是因为未配置cookieValidationKey,这个配置项主要是为了防止cookie攻击的 该设置位于config下的web.php,自己随便设置

Yii rbac原理和实践

Yii框架中集成分层的 RBAC,代码位于vendor\yiisoft\yii2\rbac中,rbac工作原理分为两部分,建立授权数据和进行权限检查. 如上,一个角色拥有某个权限,如果希望用户拥有这个权限,那么就将拥有该权限的角色赋予给用户,特别是当系统中用户数量非常大的时候,如果需要修改权限只需要修改角色就可以了. 角色和权限都可以按层次组织.特定情况下,一个角色可能由其他角色或权限构成, 而权限又由其他的权限构成. 一个角色可以包含一个权限,反之则不行. 特定的权限,可以用一个规则 rule

Yii框架中导出excel文件

1 <?php 2 3 namespace frontend\models; 4 //include $_SERVER['DOCUMENT_ROOT'].'/PHPExcel/EXCEL/PHPExcel.php'; 5 // include 'E:\www\WWW\advanced\common\widgets\PHPExcel\EXCEL\PHPExcel\Writer\Excel2007.php'; 6 use yii\base\Model; 7 8 /** 9 * This is the

Yii2与Yii1访问app对象的区别

在Yii1中,访问app对象的属性,用类似如下代码: Yii::app()->request 而在Yii2中,则为: Yii::$app->request

yii调用微信接口扫二维码

<?php /**  * desc:微信js调用类  * author:[email protected]  * date:2016-07-04  */ namespace application\vendors\weixin; class Jssdk {     private $appId;     private $appSecret;     public function __construct($appId, $appSecret) {         $this->appId =