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

yii2 怎么创建一个应用???

  •  
  •   JasonTsang · 2018-10-20 18:56:35 +08:00 · 3654 次点击
    这是一个创建于 1987 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我使用的是 Advance 的 Yii2,里面只有 backend common frontend 三个应用。

    现在我想添加一个应用 mobile ,因为以后要绑定到二级域名 m.domain.com

    不知怎么样操作?操作文档里好像没有关于这方面的操作。。求大神指点

    谢谢。

    12 条回复    2018-11-15 17:45:02 +08:00
    kanganxi
        1
    kanganxi  
       2018-10-20 19:07:19 +08:00 via iPhone
    复制一个 frontend 即可
    JasonTsang
        2
    JasonTsang  
    OP
       2018-10-20 19:10:53 +08:00
    @kanganxi 复制了,明显不行,太多变量。从 envirnment common 里的变量,还有 namespace... 然后我都按着改。还是会提示错误。
    Object configuration must be an array containing a "class" element.

    事实并没有这么简单
    nszm
        3
    nszm  
       2018-10-20 19:26:15 +08:00
    你都复制了就不会改下配置里面的参数?
    zjsxwc
        4
    zjsxwc  
       2018-10-20 19:36:10 +08:00 via Android
    直接复制 frontend 改很难,耦合严重,涉及的变量特别多。

    不过解决办法也简单,继续在 frontend 里写 mobile 手机业务,通过 nginx 转发你二级域名 m.yourdomain.com 的请求到 frontend 的子路由 /mobile/就行了。
    JasonTsang
        5
    JasonTsang  
    OP
       2018-10-20 19:54:21 +08:00
    @nszm 不跟你说了吗?全改了,然后就报错。没改 他的 namespace 指回 frontend 是楼下所说,是耦合非常严重,从 common 到 envirnmont 到 应用的内部文件夹,都有各种各样的配置。
    acoldfox
        6
    acoldfox  
       2018-10-20 19:58:35 +08:00
    我直接创建一个 module
    swcat
        7
    swcat  
       2018-10-20 22:18:31 +08:00 via iPhone
    @nszm 这哥们的说的没有问题

    @JasonTsang 不会改就谦虚,明显自己不会改,都报错了,能叫全改了么,根据报错修复问题这点能力都没有么
    lepig
        8
    lepig  
       2018-10-20 22:34:21 +08:00
    兄弟看下这个[YII2 advanced 高级版本项目搭建-添加 API 应用以及多应用]( https://blog.csdn.net/post_mans/article/details/72876763)

    我当时要写个 api 的项目,就是参考了这个。然后根据自己项目稍微改了下
    KBell
        9
    KBell  
       2018-10-21 08:54:25 +08:00 via Android
    encro
        10
    encro  
       2018-10-22 08:43:06 +08:00
    复制后需要设置 bootstrap 里面的 alias,一起其他 console,目前暂时没有其他入口创建程序。
    yii app 和 django 的 app 有一点不一样,django 多个 app 是一个入口,yii 多个 app 是不同入口。
    vishun
        11
    vishun  
       2018-10-22 10:11:31 +08:00
    在 Advance 官方教程里就有啊,不看教程的吗?[Adding more applications]( https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/topic-adding-more-apps.md)
    hp66722667
        12
    hp66722667  
       2018-11-15 17:45:02 +08:00
    如果实在弄不出来建议看一下官方 restful API 的教学视频
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2881 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:06 · PVG 21:06 · LAX 06:06 · JFK 09:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.