V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cyokvip
V2EX  ›  PHP

请问 Laravel 控制器 Action 是不是必须先在路由里定义

  •  
  •   cyokvip · 2015-11-26 17:16:50 +08:00 · 2124 次点击
    这是一个创建于 3081 天前的主题,其中的信息可能已经有所发展或是发生改变。
    然后才能访问啊,能不能做成和 CI 框架路由那种啊,每次先定义好麻烦啊
    7 条回复    2015-11-27 14:45:30 +08:00
    popfeng
        1
    popfeng  
       2015-11-26 17:31:06 +08:00
    是~
    cyokvip
        2
    cyokvip  
    OP
       2015-11-26 20:16:20 +08:00 via iPhone
    😓
    timsims
        3
    timsims  
       2015-11-26 20:23:12 +08:00   ❤️ 1
    不需要

    http://laravel.com/docs/5.1/controllers#implicit-controllers

    然而不推荐这种做法,相当不灵活
    blue7wings
        4
    blue7wings  
       2015-11-26 21:18:17 +08:00
    @timsims 我们公司就是这种开发方式,想想写每个模块写十几个路由规则,想想就脑袋大。。
    cyokvip
        5
    cyokvip  
    OP
       2015-11-26 21:19:11 +08:00 via iPhone
    @timsims 这种是 restfull 吗?
    lyz1990
        6
    lyz1990  
       2015-11-27 10:14:03 +08:00   ❤️ 1
    @cyokvip 要 RESTful 的话, Route::resource('posts', 'PostController') 这样
    timsims
        7
    timsims  
       2015-11-27 14:45:30 +08:00   ❤️ 1
    @cyokvip 算是伪 restful 吧,它这种好像不能实现 /user/{id}/photos/{id} 这样的 url(我不确定), 真正的 Restful 就是 @lyz1990 所说的


    @blue7wings 这种写法所有路由都没有别名的,模板中的连接我都是用 name route , 不会直接写 /controller/action ,一旦控制器或者 action 改名了就很麻烦到处都要改, 一个好的 route.php 能让人直观的知道项目里有哪些功能和入口
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2269 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:21 · PVG 23:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.