微擎应用二次开发,createMobileUrl失灵?

背景:微课堂新增数据统计展示页面

由于微课堂申明

/**
 * 讲师中心
 * ============================================================================
 * 版权所有 2015-2018 风影随行,并保留所有权利。
 * 网站地址: https://bbs.kaimle.com
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!不允许对程序代码以任何形式任何目的的再发布,作者将保留
 * 追究法律责任的权力和最终解释权。
 */

开始:

因为上次弄得婚恋交友应用开发的时候不管个是不是自己新建的页面,自己都能用这个函书路由到指定页面,但是现在换到是微课堂这就是行不通了?我就无解。位置php文件html文件我都是仿着原生的放置,先不说html文件能不能展示出来,就是访问php文件都不行?这是为什么?

我只想说有人能提下建议吗?

页面进去竟然了两次,而且还提示临时头,上网查是说是客户端请求过长时间没有响应就会出现这个提示。

鹅鹅鹅饿鹅鹅鹅饿,无语了。

============================

已经过去一天,然后我今天细心看了下文档和微擎有关的路由说明,才发现之前那个截图的地址有问题。

先附上那个手册地址:https://www.kancloud.cn/donknap/we7/134629

++++++++++++++++++++++++++++++++++++++++

#####模块URL地址路由


当传入的 c 值为 “site”, a 值为 “entry”时则是一个模块路由,例如:

http://we7.cc/web/index.php?c=site&a=entry&do=themeset&m=we7_demo

则会路由至 /addons/we7_demo/site.php文件中的 doWebThemeset() 方法。

+++++++++++++++++++++++++++++++++++++++++

http://we7.cc/app/index.php?i=1&j=2&c=entry&do=list&m=we7_demo

则会路由至 /addons/we7_demo/site.php文件中的 doMobileList() 方法。

然后你跳回去看我之前的那个图截图发现地址c=entry,很明显就是路由到模板路径的site.php文件去了,正常

路由到模板路径对应的文件应该c=site&a=entry才对。所以我本身并未改过微课堂路由相关的什么东西,估计

就是该模板的路由问题。

这里穿插多一个连接

https://www.wechat888.cn/?p=130

可能是继承出错的问题吧?

+++++++++++++++++++++++++++++++++++

使用createMobileUrl创建app前端链接

使用场景:

创建一个访问前端的链接,如在前端(app端)中使用到的链接。

使用示例:

1

$this->createMobileUrl('Test',array('param1'=>'value1','param2'=>'value2'));

1

$this->createMobileUrl('test',array('param1'=>'value1','param2'=>'value2'));

该写法对应的后台内容为:

1

2

3

4

5

6

7

8

9

10

<?php

class DemoModuleSite extends WeModuleSite {

    public function doMobileTest(){

        global $_GPC;

        //$value1 = $_GPC['param1'];

        //$value2 = $_GPC['param2'];

    }

}

或对应文件,/addons/demo/inc/mobile/test.inc.php

+++++++++++++++++++++++++++++++++++++++++++

反正去试试看再说。现在感觉有些时候还得细心看下文档,其实上面第一个连接的文档我已经看多不下五次,不过就是那种一扫而过的,所以这次重新看路由的相关章节就才发现问题。粗心的我。

=======================================

怎么办,估计又要结贴了。我去site.php发现了问题的缘由。因为代码不能给出,不然人家叫警察叔叔将我铐起来的。好吧,我就直接说要点关于微课堂的

creatMobileUrl不能正常路由的问题。其实最上面的截图已经说明c=entry时,此时微课堂的地址会路由到微课堂的site.php文件那边去,然后我进去看,结

我提供的第二个链接的内容找到了“doMobile方法名()”的函数,再然后发现函数里面的内容包着另外一个同类里面的函数,然后那个函数就是路由用的。

我现在倒是有个疑问,为什么do=test的时候,会自动路由到 函数 doMobileTest()函数,这个我貌似没有在文档找到相关的缘由代码?

1

$this->createMobileUrl('Test',array('param1'=>'value1','param2'=>'value2'));

1

$this->createMobileUrl('test',array('param1'=>'value1','param2'=>'value2'));

该写法对应的后台内容为:

1

2

3

4

5

6

7

8

9

10

<?php

class DemoModuleSite extends WeModuleSite {

    public function doMobileTest(){

        global $_GPC;

        //$value1 = $_GPC['param1'];

        //$value2 = $_GPC['param2'];

    }

}

或对应文件,/addons/demo/inc/mobile/test.inc.php

=========================================

所以文课堂的路径是这个样的一切路由都是到site.php然后再到对应的doMobile__()函数然后再include对应文件名的文件。

所以在site.php新弄一个对应的doMobile__()函数然后新建前后端文件,然后就能路由,就是这样。

==================================

是的就是这样,效果就是这样happy,可能就是上面链接说的有两种路由,一种是直接路由到ini.php文件那边去(这个符合我我之前二开的那个微擎模板应用),而微课堂是属于第二种后台文件是php文件。然后是路径都是必须从site.php文件添加doMobile__()的函数进行地址路由。

==============================================

文章到此结束,撒花。

猜你喜欢

转载自blog.csdn.net/lin18824161857/article/details/85336661