插件--CMS的单页中我如何设置ajax的url来访问对应的控制器

decai0612 2月前 57

https://cdn.forum.fastadmin.net/uploads/201802/08/3d85bcb383a44c6fe6a305066e3948fa
我在CMS管理的单页中创建了一个页面
https://cdn.forum.fastadmin.net/uploads/201802/08/65fd0d1f739556cfe4b08255dd2dcfcc
然后我在视图文件中需要用到ajax请求数据,我视图文件放置的路径是D:\wode\fastadmin\addons\cms\view\default\map.html
然后请问如何请求到对应的控制器方法,我试着在D:\wode\fastadmin\addons\cms\controller目录下创建了一个Map.php,然后在里面随便打印了个东西。
https://cdn.forum.fastadmin.net/uploads/201802/08/425eecdfbac955dc4e2d18a080b57c14
我试着自己写了各种ajax的url路径都不行,然后我就在群里咨询了一下,Kason建议我用addon_url来写,但是在论坛中找到的资料里只说了语法,没有说写在哪里,我又比较笨了点也不知道是不是写错了,如下图所示:
https://cdn.forum.fastadmin.net/uploads/201802/08/21641ef3fdd5f2b01eebacdb364a19a0
随后运行提示的url路径是:
https://cdn.forum.fastadmin.net/uploads/201802/08/6665c6c2b62bc00814972d5d8617b86e
是不是表示这个路径是错的呢?烦请各位帮忙看下,因为刚接触php不久,thinkphp也是新手,可能一些路由规则写得太菜了,十分感谢各位帮忙。。。这个是什么原因,另外我需要补哪方面的知识?
因为时间比较赶,所以麻烦各位大哥大佬看到的话花个几分钟帮我理一下,十分感谢,祝大家小年夜快乐~:grimacing:

最佳回复
  • Karson 2月前

    @decai0612 addon_url这个函数是PHP端的,你可以在视图中使用,但不能写在JS中
    视图中使用方法:

    {:addon_url('cms/map/index')}
最新回复 (5)
  • decai0612 楼主 2月前
    0 引用 2

    浏览器访问的地址是:https://www.fastadmin.com/p/map1,前面是我的本地服务器,谢谢各位

  • Karson 打赏 2月前
    0 引用 3

    @decai0612 addon_url正确的用法应该是addon_url('插件名称/控制器/方法')

  • decai0612 楼主 2月前
    0 引用 4

    @Karson
    感谢回复!!
    https://cdn.forum.fastadmin.net/uploads/201802/09/58e355b16c1c5b4bcdedb0fdcce80e82
    https://cdn.forum.fastadmin.net/uploads/201802/09/e4ec19f5248d869bc7748407e73d971c
    上图我加了双引号,但是貌似地址是错了?
    https://cdn.forum.fastadmin.net/uploads/201802/09/2cf3ab4df73d16718924704ba2cd2f4d
    https://cdn.forum.fastadmin.net/uploads/201802/09/ce988f0b64f4999091a033d1f849edb2
    上图我直接放addurl进去提示报错了
    是不是我route.php文件的设置出错了?还是不需要设置?
    https://cdn.forum.fastadmin.net/uploads/201802/09/4bcc5042cd8430c3bf40a937ec1c73fd

  • Karson 打赏 最佳回复 2月前
    0 引用 5

    @decai0612 addon_url这个函数是PHP端的,你可以在视图中使用,但不能写在JS中
    视图中使用方法:

    {:addon_url('cms/map/index')}
  • 未登录
    7
返回
发表回复