oaugustus/direct-silex-provider

为 Silex 提供的 ExtJS Direct 服务提供程序。

dev-master 2015-03-02 14:49 UTC

This package is auto-updated.

Last update: 2024-08-29 04:08:55 UTC


README

为 Silex 提供的 ExtDirect 服务提供程序。

安装

通过 Composer

{
   require: {
       "oaugustus/direct-silex-provider": "dev-master"
   }        
}

用法

要启动运行,请注册 DirectExtension 并手动指定将要暴露给 ExtDirect 的控制器目录。

注册 DirectServiceProvider;

// app.php
...

$app->register(new Direct\DirectServiceProvider(), array());

暴露控制器。

// app.php
...

// method call without formHandler
$app->post('/controller/method', function() use($app){
    return $app["request"]->get("name");
})->direct();

// method call with formHandler
$app->post('/controller/secondMethod', function(){

})->direct(true);

将 API 调用添加到您的页面模板中

<script type="text/javascript" src="{{url('directapi')}}"></script>

准备好了,现在从 ExtJS 代码中调用远程方法

Actions.Controller.method({name: 'Otavio'}, function(result, ev){
    if (ev.type != 'exception')
        console.log(result);
});