Yaf 中Module,Controller,Action的区别

模块Module
控制器Controller
方法Action

Yaf的默认Module是Index,浏览器访问http://127.0.0.1/index.php/Index/index,其实就是请求了Index模块下的Index控制器下的indexAction方法。

在目录application\下新建目录modules。除了默认模块,其他模块都放在application\modules\下。

创建目录application\modules\Mobile。
修改配置

; 多个模块,使用逗号分隔
application.modules = "Index,Mobile"

然后在Mobile下面创建controllers,就可以使用了。
这个时候http://127.0.0.1/index.php/Mobile/Index/index,就会访问到对应的模块下的内容。

原文地址:https://www.cnblogs.com/jiqing9006/p/12155908.html

时间: 2024-10-10 02:49:05

Yaf 中Module,Controller,Action的区别的相关文章

systemverilog中module与program的区别

我们知道,verilog语法标准中是没有program的,program是systemverilog语法标准新增的内容. 那么,为什么要新增一个program呢?主要考量是基于电路的竞争与冒险. 为避免仿真和设计竞争问题(race condition),systemverilog中引入了program的概念. 所有与设计相关的线程在module中执行,而与验证有关的线程则在program中运行.在仿真过程中,这两种线程运行在不同的时间步(time step),从而解决了竞争问题. module与

JAVA中handleEvent和action的区别

看代码中用到了handleEvent和action,都是对事件进行处理的,觉得这两个方法可以直接合并,于是尝试合并后,发现功能还是有问题,说明两者还是有区别了,查了很久的资料,才基本了解这两者的区别. 发现网上对其资料比较少,但是查询了JDK_API1.6以后,发现这个方法已经被淘汰了,从JDK1.1开始,processEvent(AWTEvent)取代了HandleEvent, 而action从 JDK 1.1 开始,将此组件作为组件(激发动作事件)上的 ActionListener 来注册.

vuex中 mutation和action的区别和使用

utations 类似于事件,用于提交 Vuex 中的状态 state action 和 mutations 也很类似,主要的区别在于mutations 只能是同步操作,,action 可以包含异步操作,而且可以通过 action 来提交 mutations mutations 有一个固有参数 state,接收的是 Vuex 中的 state 对象 action 也有一个固有参数 context,但是 context 是 state 的父级,包含 state.getters Vuex 的仓库是

nodejs 中module.exports 和 exports 区别详细介绍

你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块接下来介绍创建过程,感兴趣的朋友可以参考下 你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块.例如:(假设这是rocker.js文件)  复制代码代码如下: exports.name = function() { console.log('My name is Lemmy Kilmister'); }; 在另一个文件中你这样引用  复制代码代码如下: var rocker = require(

TP默认的Module,Controller,Action设置出现的问题

默认访问的模块 // 'DEFAULT_MODULE'=>'Home', 默认控制器为Index 默认动作为index 当你在 Home 入口文件 index.php 中显式的设置 了 $_GET['m']='Home'; $_GET['c']='Index'; 此行为看似多此一举(因为默认就是这个配置), 在PATHINFO模式下,下面的链接不会出问题 http://localhost/tp/index.php/home/user/login/username/aaa/password/bbb

自动挡换手动挡:在 ASP.NET Core 3.0 Middleware 中手动执行 Controller Action

由于遭遇 System.Data.SqlClient 的性能问题(详见之前的博文),向 .NET Core 3.0 的升级工作被迫提前了.在升级过程中遇到了一个问题,我们在 Razor Class Library 中实现的自定义错误页面无法在 ASP.NET Core 3.0 Preview 5 中正常工作,问题原因详见博问 Razor Class Library 中的属性路由在 ASP.NET Core 3.0 中不起作用 . 由于属性路由不起作用的问题没找到解决方法,于是被迫采用了另外一种解

asp.net mvc 3.0 知识点整理 ----- (2).Controller中几种Action返回类型对比

通过学习,我们可以发现,在Controller中提供了很多不同的Action返回类型.那么具体他们是有什么作用呢?它们的用法和区别是什么呢?通过资料书上的介绍和网上资料的查询,这里就来给大家列举和大致的概括下. (1). ActionResult(base):最基本的Action类型,返回其他类型都可以写ActionResult. (2). ContentResult:返回ContentResult用户定义的内容类型. public ActionResult Content() { return

如何在yii的controller中调用外部action

问题: 在yii中,一个controller会包含若干个action.有时为了重用或代码管理等目的,我们希望这些action可以单独定义成一个类,然后在controller中使用.那么在yii中要如何实现呢? 假设我们有这样一个例子 TestController.php,文件位于wwwroot/blog/controllers/,wwwroot对应http://www.example.com/ 代码如下: [php] view plaincopy <?php class TestControll

asp.net MVC中获取当前URL/Controller/Action

一.获取URL(ASP.NET通用): [1]获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); [2]获取虚拟目录名+页面名+参数: string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;) [3]获取虚拟目录名+页面名: string url=HttpContext.Current.Request.Url.AbsolutePath;(或 st