felixmaier1989/yii2-renderdual

使您的操作与Ajax请求兼容

安装: 7

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0 2015-07-26 05:51 UTC

This package is auto-updated.

Last update: 2024-09-04 20:14:14 UTC


README

使您的操作与Ajax请求兼容

安装

安装此扩展的首选方法是通过composer

运行以下命令:

php composer.phar require --prefer-dist felixmaier1989/yii2-renderdual "*"

或者在您的composer.json文件的require部分添加:

"felixmaier1989/yii2-renderdual": "*"

使用

安装扩展后,只需通过扩展您的控制器在代码中使用它

...
use yii2renderdual\RenderDual;

class SiteController extends Controller
{
    public function behaviors()
    {
        return [
            ...
            \yii2renderdual\RenderDual::className()
        ];
    }

    public function actionAbout()
    {
        Yii::$app->session->setFlash('success', 'Welcome on my home page');
        $fruits = ['banana', 'apple', 'jackfruit', 'papaya'];
        return $this->renderDual('about', compact('fruits'), true);
    }
...

对您的site/about动作的Ajax调用将返回

Array
(
    [flashes] => Array
        (
            [success] => Welcome on my home page
        )
    [params] => Array
        (
            [fruits] => Array
                (
                    [0] => banana
                    [1] => apple
                    [2] => jackfruit
                    [3] => papaya
                )

        )
    [rendered] => <h1>About</h1><p>I like banana, apple, jackfruit, papaya</p>
)