xenophy / fuel-ext-direct
FuelPHP Sencha Ext JS 直接提供程序
0.0.6
2016-02-19 06:44 UTC
This package is not auto-updated.
Last update: 2024-09-20 10:08:55 UTC
README
FuelPHP Sencha Ext JS 直接提供程序
安装
composer require xenophy/fuel-ext-direct
向 config.php 添加设置
您应该在 'always_load' -> 'packages' 中添加 fuel-ext-direct,如下所示
'packages' => array(
'orm',
'auth',
'fuel-ext-direct',
),
复制到配置文件
packages/extdirect/config/extdirect.php 到您的 FuelPHP 配置目录。
使用方法
您应该在 fuel/app/classes/direct 目录中创建一个,然后创建如下的 PHP 类。
<?php
class Direct_Foo {
/**
* bar
*
* @param $age
* @param $sage
*
* @remotable
* @formHandler
*/
function bar($age, $sage) {
return "result bar";
}
}
方法注释
当您想发布类方法时,应该编写方法注释。
此包将仅在方法注释中为 Sencha Ext JS 提供 @remotable。所以,当您想将方法用作“表单处理器”时,请在您的类注释中写入 @formHandler。
API 定义
首先,也许您应该在 Application.js 中写入“Direct Provider”。
requires: [
'Ext.direct.*'
],
launch: function () {
Ext.direct.Manager.addProvider(Ext.REMOTING_API);
},
接下来,您应该在您的 app.json 中添加以下设置。 "path" 是您使用 FuelPHP 的本地开发主机 URL。
"js": [
{
"path": "http://[your local develomnent host]/direct/api",
"remote": true
},
{
"path": "app.js",
"bundle": true
}
],
结论
请通过 Sencha Cmd(jetty) 展示您的 Sencha Ext JS 项目。
https://:1841/
之后,请在开发者控制台中尝试以下 JavaScript 代码。
Foo.bar("age", "sage", function(result) {
console.log(result);
});
也许您可以看到“结果栏”消息。
享受吧!