Yii2默认的控制器下只有一层目录放在controller目录下,当开发的需要的时候需要在该目录下面新增一层目录也就是在controller下增加二级目录,比如controller/api/MemberController.php,访问的时候直接 /api/member/ 即可。这样方面管理和代码模块化的整洁。

例如需要在默认的controllers目录下面新建一个api的目录,这个时候api里面放置和api相关的控制器。

创建好的目录结构如下图:

MemberController.php的代码如下:

<?php
//注意此处的命名空间有\api (关键关键关键)
namespace app\controllers\api;use Yii;
use yii\web\Controller;//位于API目录下面的Member控制器
class MemberController extends Controller{//
    public function actionIndex(){echo 'This is member index';exit();}public function actionTest(){echo 'TTTTTTTTTTTTTTT';exit();}public function actionHello(){return 'Hello World!!!';exit();}
}

对于需要渲染相应的视图层,也请到views下面对应的建立视图层即可。

还有另外一种办法就是modules的方法,例如后台admin部分就可以建立一个module方便整合管理。

yii1中也是类似。只是yii2中多了命名空间。需要特别指出(见代码处)。

加上我自己实验的截图

如果帮助到您一点点,请顶一下、评论一下。我觉得我应该得到一丝丝表扬!!!

转载于:https://www.cnblogs.com/wenhainan/p/5626673.html

Yii2中如何访问controller的二级目录下的控制器相关推荐

  1. idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件

    如图所示,想要在src/main/resources目录下的applicationContext.xml文件中访问src/main/webap目录下的db.properties,需要两步: appli ...

  2. springfox-swagger-ui 在二级目录下的路径问题

    本文解决 springfox-swagger-ui 在二级目录下的使用问题.如同一个域名的 /user 和 /post 用 Nginx 分别反向代理指向不同的应用,我们希望在每个应用中都可以正常使用 ...

  3. vue项目部署在二级目录下

    一般情况下,前端项目部署在各自端口根目录下.但是如果服务器端口限制等因素,多个项目共享一个端口,就需要部署在二级目录下. 但是会面临几个问题 服务器配置 前端静态资源路径配置 前端请求路径写法 前端路 ...

  4. android 获取图片上某一个文字位置_android 获取手机中的所有图片或某一目录下的图片方法...

    获取手机中的所有图片,并过滤获取某一目录下的图片.(注释掉的代码可以按照目录分组) private void getAllPhotoInfo() { new Thread(new Runnable() ...

  5. Yii2中限制访问某控制器的IP(IP白名单)

    有关Yii2.0鉴权之访问控制过滤器参考这篇文章  http://www.yiiframework.com/doc-2.0/guide-security-authorization.html 这里主要 ...

  6. Linux系统中的层级结构(二级目录)

    linux层级结构标准叫FHS,标准是3 Applications的附件文件中的其他位置中有电脑,其中有子目录如下: 这些子目录是在安装系统时自动建立出来的,称为二级目录,有自己独特的功能,这些独特功 ...

  7. TP5项目放在二级目录下重定向访问不对问题

    最近用Thinkphp5做了一个小网站,发现当PHP版本切换成5.5以上版本后 如果访问地址是全地址 如loacalhost/index/index/index重定向不起作用,提示:No input ...

  8. 群晖wordpress如何连接mysql,「全网首发」群晖wordpress二级目录下实现IP加端口访问教程...

    1.需要的工具:web station ,MariaDB 10,phpmyadmin,php5.6,Apache http Server 2.4这几个工具可以套件中心安装wordpress时一键自动安 ...

  9. java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件

    package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...

最新文章

  1. 第二阶段团队绩效评分
  2. why in GM0 our extension component this.sPath is not correct
  3. Bzoj3309-DZY Loves Math【莫比乌斯反演,线性筛】
  4. 海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机
  5. webview跟html通信的原理,1.iOS: webView与html的交互
  6. 色彩艺术海报PSD模板 | 用色彩挑动你的情趣
  7. 惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创
  8. SLAM--李群李代数左扰动模型
  9. 配置静态路由和VLAN
  10. java 长方形正方形_JAVA将长方形图片剪裁成正方形。
  11. 爱荷华大学计算机科学专业,爱荷华大学计算机科学
  12. Android BLE GATT CONN LMP TIMEOUT 0x22
  13. Django管理后台之登录
  14. Scratch (从零开始)- 介绍
  15. matlab 数理统计,概率论和数理统计(matlab应用)1
  16. 【基于TCP 在线电子词典】
  17. Plickers——教师拿手机、学生拿卡片,就可以完成即时全员互动!
  18. 硬盘分区整数G计算小公式
  19. Android S内置APK时AndroidManifest使用uses-library编译报错
  20. 互联网+不是全民皆商

热门文章

  1. oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间
  2. epoll原理_彻底搞懂epoll高效运行的原理
  3. oracle不显示表和过程,oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题...
  4. java检测安卓程序退出_java – 退出应用程序时的Android停止服务
  5. linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案
  6. 4线电子围栏安装示意图_红外对射、电子围栏、振动光纤、智能警戒4种常用的周界安防系统...
  7. java请求超时异常捕获_我异常了,快来捕获我,Java异常简述
  8. Maven详解及相关操作
  9. c语言股票最大收益_长期持有指数基金是最好的选择?指数基金的历史年化收益率是多少?...
  10. R中因子分析的得分计算