October/Winter CMS通过Ajax创建数据
OctoberCMS的Ajax框架
非常强大易用,本文以Blog插件为例使用ajax框架来创建blog数据:
先在layout
中引入ajax框架必须的前端文件
{% framework extras %}
在page
的markup
中构建表单
<!-- AJAX enabled form --> <form data-request="onSubmitHandle" data-request-flash> <input type="text" name="title" /> <input type="text" name="slug" /> <input type="text" name="content" /> <button type="submit">Submit Fire Ajax</button> </form>
继续在code
中创建业务逻辑
function onSubmitHandle() { $validator = \Validator::make( post(), ['title' => 'required'] ); if ($validator->fails()) { \Flash::error('Title Needed.'); } else { $model = new \Rainlab\Blog\Models\Post; $model->title = post('title'); $model->slug = post('slug'); $model->content = post('content'); $model->save(); \Flash::success('data saved.'); } }
怎么样?是不是很简单?