如何在Play Framework 2.5.x中添加路由?

时间:2016-09-25 20:17:33

标签: java playframework playframework-2.5

我是Play框架中的新手。我打算添加一条非常简单的路线。但它一直说没有找到行动。

它仅适用于索引。

未找到行动:

enter image description here

我的Application.java:

public class Application extends Controller {

    public Result index() {
        return ok(index.render());
    }

    public Result home() {
        return ok(home.render());
    }  

}

路线配置文件:

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~


# Landing page
GET        /                                 controllers.Application.index()


GET         /home                            controllers.Application.home()


# Map the JS resource paths
GET        /*file                            controllers.Assets.versioned(path="/public", file: Asset)

尝试了activator clean compile,但仍无效。

1 个答案:

答案 0 :(得分:0)

所以这就是我修复它的方法。

<?php
if( is_user_logged_in() ){
    $account_manage = '<a href="'.esc_url( classifieds_get_permalink_by_tpl( 'page-tpl_my_profile' ) ).'" class="login-action">'.classifieds_get_option( 'my_profile_looks' ).'</a>';
    $submit_ad = add_query_arg( array( $classifieds_slugs['subpage'] => 'submit_ad' ), classifieds_get_permalink_by_tpl('page-tpl_my_profile') );
    $modal = '';
}
else{
    $account_manage = '<a href="#login" data-toggle="modal" class="login-action">'.classifieds_get_option( 'login_looks' ).'</a>';
    $submit_ad = '#register';
    $modal = 'data-toggle="modal"';
}
$locations = get_nav_menu_locations();
if ( isset( $locations[ 'top-navigation' ] ) ) {
    wp_nav_menu( array(
        'theme_location'    => 'top-navigation',
        'menu_class'        => 'nav navbar-nav clearfix',
        'container'         => false,
        'echo'              => true,
        'items_wrap'        => '<ul class="%2$s">%3$s',
        'depth'             => 10,
        'walker'            => new classifieds_walker,
    ) );
}
if(get_option('users_can_register')){
    echo '<li>'.$account_manage.'</li><li class="submit-add"><a href="'.esc_attr__( $submit_ad ).'" '.$modal.' class="btn">'.esc_html__( 'SUBMIT AD', 'classifieds' ).'</a></li></ul>';
}
?>

在route命令之前添加了注释。这很奇怪,非常奇怪。