手机用户2502860727 发布于 2017-05-17 00:15

1 比如fronted/web/index.php 展现的内容是怎么确定的(index本身不是展现页面的)
2 对于一个app,常用到主页返回,那么gethomeurl在哪里设置的呢?

4 个回答
  • 本来想根据源码分析 时间有限太特么啰嗦了
    直接进入 common/config/main.php

    return [
        //应用的默认路由 goHome默认会跳转到这里
        'defaultRoute' => 'controller/action'
    
        还有一种就是配置系统urlManeger组件
        ‘components’ => [
            'urlManager' => [
                //这个baseUrl 最终也会决定homeUrl的去处相当于给当前应用指定一个域名然后真个应用的                                路由都基于这个域名跳转
                'baseUrl' => 'http://www.test.com',
                'class' => 'yii\web\UrlManager',
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                //'suffix' => 'path',
            ],
        ]
    
    ]
    
    2017-05-17 01:44 回答
    1. structure-controllers
    2. $controllerObj->redirect(); $controllerObj->goHome(); 示例中的用法, 其他参考 api
    2017-05-17 06:15 回答
    1. 在Yii中,默认的url应该是这样的: http://域名/index.php?r=controllerName/actionName&参数1=值1&参数2=值2
      对于fronted/web/index.php,目测,frontend应该是网站前台,即frontend目录下有一个web目录,web目录里有index.php文件,这个文件时前台的唯一入口。

    2. 返回主页不就是在控制内 $this->redirect('/'); 翻译出来就是http://域名/这个网址吗?

    PS:对第一点补充一下,web目录应该是web server的根目录,比如你要访问fooController下的actionTest()方法,你的url应该这样写:http://域名/index.php?r=foo/test

    2017-05-17 21:06 回答
  • 第一个问题不是很明白,第二个问题:返回主页可以在控制器里使用$this->goHome();

    2017-05-17 02:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | json解析格式化 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有