我有一些关于Zend框架的问题.我正在尝试使用now default displayAction()
方法通过默认控制器路由所有静态页面.目的是displayAction()
通过查看page
参数使进程成为请求,确定脚本页面是否存在,如果它确实呈现视图,否则抛出404页面未找到错误.另外,进行测试以查看是否存在与param具有相同名称的方法,如果存在,则调用该操作.
这里列出的是application.ini中的路由配置
resources.router.routes.static-pages.route = /:page
resources.router.routes.static-pages.defaults.module = default
resources.router.routes.static-pages.defaults.controller = index
resources.router.routes.static-pages.defaults.action = display
Run Code Online (Sandbox Code Playgroud)
这是控制器动作:
public function someAction() {
// do something
}
public function displayAction() {
// extract page param, e.g. 'some'
$page = $this->getRequest()->getParam('page');
// create zend styled action method, e.g. 'someAction'
$page_action = $page.'Action';
// if a method within this controller exists, call on it
if (method_exists($this, $page_action)) {
$this->$page_action();
}
// if nothing was passed in page …
Run Code Online (Sandbox Code Playgroud) 我对这个问题中使用的许多概念和技术都相当新,所以我希望对社区初学者有一点了解和帮助.我正在使用Play Framework 2.1.3版,我需要将数据POST到RESTful Web服务,以便可以将其插入远程数据库.将返回XML响应,指示成功或失败.
我相信您知道Play Framework的文档非常缺乏,对初学者没有任何帮助,因此我不确定如何在考虑最佳实践的情况下完成此任务.我正在寻找这个问题的Java解决方案,我目前没有时间学习Scala语言.我对Web服务的经验相当有限,通常我会在我的应用程序中实现DAO设计模式(或根据需要使用许多可用的ORM库之一)并使用JDBC直接连接到数据库.这不是一个选择.
我的第一个问题是,是否有推荐的访问Web服务的设计模式?然后,考虑到Play MVC框架,如何最好地实现这样的设计模式,打包数据(假设应用程序已经捕获并验证了用户的数据),将其发送出去并将响应处理回用户?
我知道这是一个相当冗长的问题,但我的目的是为初学者创建一个知识库,他们可以轻松地获得有限的经验,阅读,理解和复制他们在这里找到的东西,以产生一个有效的解决方案.在广泛搜索网页后,我发现了一些脱节的片段,但没有具体涉及这些技术,也没有最新的教程.感谢您的时间.
对于此示例,我们假设用户只想更新其在线个人资料的名字.
形成:
<form data-ng-submit="updateFirstName()">
<label for="firstName">First name<label>
<input type="text" name="title" data-ng-model="firstName">
<button type="submit">Update first name</button>
</form>
Run Code Online (Sandbox Code Playgroud)
控制器:
public class UsersController {
public static Result updateFirstName() {
Form<User> filledForm = Form.form(User.class).bindFromRequest();
// TODO: Validate firstName
// if hasErrors() return bad request with errors as json
// else save and return ok()
}
}
Run Code Online (Sandbox Code Playgroud)
模型:
@Entity
public class User extends Model {
@Id
public Long id;
@Constraints.Required
public String firstName;
@Constraints.Required
public String lastName;
}
Run Code Online (Sandbox Code Playgroud)
如何根据模型约束一次只验证一个字段,并将任何结果错误消息作为json返回?这是一个非常简单的例子,真实的东西将有许多字段(一些非常复杂)以及每个字段的形式.
我对你们所有的AngularJs大师都有一个问题.我正在尝试创建模态,其中用户可以提交文件以进行上传.我将大部分问题排序,然而,我似乎遇到了有关范围的问题.我使用的技术是Angularjs,Angular UI Bootstrap和自定义文件模型指令.
我有一个自定义fileModel指令,在文件选择中更新范围:
app.directive('fileModel', ['$parse', function($parse) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function() {
scope.$apply(function() {
modelSetter(scope, element[0].files[0]);
});
});
}
}
}]);
Run Code Online (Sandbox Code Playgroud)
我根据文档(http://angular-ui.github.io/bootstrap/#/modal)使用UI引导来创建模态.请注意输入字段中的file-model ="file"指令,这是我试图访问的内容.
<div ng-controller="ModalDemoCtrl">
// Button to open model
<button class="btn btn-default" data-ng-click="open()">Upload File</button>
// Simple Form in model
<script type="text/ng-template" id="myModalContent.html">
<form name="form.myForm" class="form-horizontal" data-ng-submit="addFile()" role="form" novalidate>
<div class="modal-header">
<h3 class="modal-title">Upload File</h3>
</div>
<div class="modal-body">
<div class="form-group">
<label for="file" class="col-sm-2 …
Run Code Online (Sandbox Code Playgroud)