ThinkChat3.0新版上线,打造企业超级智能体和OPC神器,直接交付工作成果而非仅仅是给出答案,送30W Token,即刻开启你的AI之旅 广告
通过前一章的解释,我们知道了路由的加载原理,现在看[http://guli.com/app/index.php?i=4&c=entry&m=ewei\_shopv2&do=mobile&r=shop.category&mid=2985&v=159279](http://guli.com/app/index.php?i=4&c=entry&m=ewei_shopv2&do=mobile&r=shop.category&mid=2985&v=159279)这个链接,通过地址参数,我们知道是加载前端ap的模块 ,`shop`目录下的`category`控制器,那么它对应的文件绝对路径是![](https://img.kancloud.cn/20/21/20216ac148ab8d2623ac281d3ef23d18_527x563.png) [插件根目录/core/mobile/shop/category.php]() ,我门按着路径打开这个文件,看到它的类名叫`Category_EweiShopV2Page`,继承了一个父类`MobilePage`,这是它控制器定义的规则,继承的父类原理我们后面再详细分析,现在看看它类里面的方法![](https://img.kancloud.cn/f0/55/f055c5da83ea8c2d8949f105f9fdf007_772x618.png) 这个类里有2个方法,一个是`main`,另一个是`getCategory`,那么方法如何对应路由呢?这里有2种情况 1.main方法是默认访问的,路由参数 `r=shop.category`,就是访问`Category_EweiShopV2Page` 的`main`方法 2.当路由参数 `r=shop.category.getCategory`,那么就不执行`main`,改为执行 `getCategory`,