xenophy/fuel-ext-direct

FuelPHP Sencha Ext JS 直接提供程序

安装: 25

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:fuel-package

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);
});

也许您可以看到“结果栏”消息。

享受吧!