oaugustus / direct-silex-provider
为 Silex 提供的 ExtJS Direct 服务提供程序。
dev-master
2015-03-02 14:49 UTC
Requires
- php: >=5.3.3
- silex/silex: 1.*
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); });