小编Heg*_*mon的帖子

更新:在Zend Framework中管理静态内容的最佳实践?

我有一些关于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)

php zend-framework

7
推荐指数
1
解决办法
2207
查看次数

如何:使用Play Framework 2.1为初学者访问RESTful Web服务

我对这个问题中使用的许多概念和技术都相当新,所以我希望对社区初学者有一点了解和帮助.我正在使用Play Framework 2.1.3版,我需要将数据POST到RESTful Web服务,以便可以将其插入远程数据库.将返回XML响应,指示成功或失败.

我相信您知道Play Framework的文档非常缺乏,对初学者没有任何帮助,因此我不确定如何在考虑最佳实践的情况下完成此任务.我正在寻找这个问题的Java解决方案,我目前没有时间学习Scala语言.我对Web服务的经验相当有限,通常我会在我的应用程序中实现DAO设计模式(或根据需要使用许多可用的ORM库之一)并使用JDBC直接连接到数据库.这不是一个选择.

我的第一个问题是,是否有推荐的访问Web服务的设计模式?然后,考虑到Play MVC框架,如何最好地实现这样的设计模式,打包数据(假设应用程序已经捕获并验证了用户的数据),将其发送出去并将响应处理回用户?

我知道这是一个相当冗长的问题,但我的目的是为初学者创建一个知识库,他们可以轻松地获得有限的经验,阅读,理解和复制他们在这里找到的东西,以产生一个有效的解决方案.在广泛搜索网页后,我发现了一些脱节的片段,但没有具体涉及这些技术,也没有最新的教程.感谢您的时间.

java web-services playframework-2.1

6
推荐指数
1
解决办法
9627
查看次数

Play Framework 2:分别验证单个模型字段的最佳方法

对于此示例,我们假设用户只想更新其在线个人资料的名字.

形成:

<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返回?这是一个非常简单的例子,真实的东西将有许多字段(一些非常复杂)以及每个字段的形式.

java forms playframework playframework-2.2

5
推荐指数
1
解决办法
1795
查看次数

使用Angular UI Bootstrap模式在控制器中访问文件输入

我对你们所有的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)

javascript ajax twitter-bootstrap angularjs

0
推荐指数
1
解决办法
3789
查看次数