---
# System prepended metadata

title: Yii中實用的helper函數
tags: [function, PHP, Yii, framework]

---

# Yii中實用的helper函數

在其他php的框架中都有些實用的helper函數，而Yii在helper函數中也可以實現很多類似的有用函數。

首先先建立一個helper.php，放在某個目錄下，例如./helpers/下。在./config/main.php中配置文件引入: 

```php=
<?php

require_once(__DIR__ . '/../helpers/helper.php');

?>
```
helper裡面可以定義一些常用的函數。

- dd()
```php=
if (!function_exists('dd')) {
    function dd(...$params)
    {
        CVarDumper::dump($params, 10, true);
    }
}
```

代碼: 
```php=
$order = Order::model()->find("id=1");
$user = Yii::app()->user;
dd($order, $user);
```

效果: 
```
array(
    0 => CWebUser (
        ...
    )
    1 => Order (
        ...
    )
)
```
- getParams
取得Yii::app()->params 也很常被使用，做一個簡寫: 
```php=
if (!function_exists('getParams')) {
	function getParams($key)
	{
		return Yii::app()->params[$key];
	}
}
```

- request
快速的取得request的資料
```php=
if (!function_exists('request')) {
	function request()
	{
		return Yii::app()->request;
	}
}
```
以上幾個是比較常用的函數，這些helper函數可以加快寫代碼的效率。

###### tags: `Yii` `PHP` `framework` `function`