fastadmin开发文档关于内置函数addon_url的介绍:https://doc.fastadmin.net/developer/97.html
首先聊一聊我为啥对addon_url印象深刻:
那一次我刚写好的fastadmin插件,在多次本地测试都没问题并且经过phpci代码审核无误后,兴高采烈地在git上提交代码。然而第二天我就收到boss给我发的消息,说我写的插件他在运行时一跳转就会报服务器错误(server error)。当时我就很纳闷,明明我在本地上测试很多遍都没啥问题啊,为啥会跳转不了呢?然后我就自己去打开网址看到底哪里出错,然后,令人奇怪的是在我的电脑上运行也是没一点问题的。后来一直在网上寻找答案,然后就发现有人提出要用fastadmin的内置函数addon_url来解析跳转地址,不然不同的设备可能对Ajax的url地址解析不同,我恍然大悟,boss用的正是mac系统,而我用的则是Windows,怪不得同样的网址我可以跳转但是boss的电脑不能呢。说白了就是我们要事先用fastadmin的内置函数addon_url来对url地址进行解析,然后直接访问就好了,这样就确保了每个人访问的地址都是一样的。
然后,好景不长,写着写着我又遇到bug了,我用f12对网络进行查看时,发现addon_url根本就没被解析,这就很纳闷了,仔细看官方文档也没给过多的介绍。然后,自然又是麻烦度娘一番。得到的理由大概是:js中是没办法解析addon_url这个函数的,只有在DOM中(html页面)中才会被解析。
addon_url(“插件名 / 控制器名 / 方法名”);