adair-creative/js-actions

该软件包最新版本(dev-master)没有可用的许可证信息。

允许从Javascript轻松使用服务器端操作

dev-master 2019-05-20 19:17 UTC

This package is auto-updated.

Last update: 2024-09-21 20:48:55 UTC


README

一个工具,允许从客户端Javascript轻松调用操作,具有类型化参数、自动方法执行、通过ID和数据对象获取默认值等功能!

注意:这只是测试版,可能不稳定,未来将会有更多功能

composer require adair-creative\js-actions

使用方法

PHP

class MyPage extends PageController {
	public function action_searchProducts(string $name, int $maxResults = 10, HTTPRequest $request) {
		return json_encode(Product::get()->filter("Name", $name)->limit($maxResults));
	}
}

Javascript

if ($(document.body).hasClass("MyPage")) {
	Controller.searchProducts($(".search").val()).then(result => {
		// ...
	});
}

配置

AdairCreative\JsActionsController:
    - js_namespace: "MyController"
    - action_prefix: "MyAction"