1、在前台view中最简单不过的就是像之前那样一个文件一个文件的引入,于是在顶部使用use调用代码段
use yii\helpers\Html
然后在下面的Html中可以这样调用
<?=Html::jsFile('@web/***/js/***.js')?>//这里***代表你的目录名或者文件名
<?=Html::cssFile('@web/***/css/***.css')?>//***同上
这样的话就不需要动其他文件,直接引入文件就好了,需要哪个引入哪个,当然这样写的话就是每次得写很多行代码去加载,最好还是写到配置文件中,但是用配置文件来引入这个问题我暂时还没弄通,后面如果找到原因我会分享给大家
2、前台这样引入,那么在controller中怎么自定义样式文件呢
在控制器中加上以下代码
public $layout = 'layout'//在类中定义一个变量,名为$layout
注意的是这个layout在你的view中有个目录叫layouts,在这个目录下,我新建了一个文件名为layout.php,在其中我加上一句代码
<?php echo $content?>
这样控制器就会自动去找当前视图目录下的layouts目录下的加载视图文件的php文件
以上的几行简短的代码就解决了新手不知道该如何去加载CSS,JS文件的问题,大家如果觉得写***Asset.php文件会有问题,就用我这种办法,后期等熟悉了yii2之后在改用其他的办法去加载
另外,我再补充下,在view中怎么去跳转链接到其他的视图文件
同样在顶部先引入类库
use yii\helpers\Url
然后再需要链接跳转的地方这样写:
<?phpecho Url::toRoute('post/index')?>//post为你的当前控制器名,index为view模版
项目使用React 开发 作为微信企业号应用 需要的功能为 获取地理位置信息
在public文件夹下的 Index.html 中引入 ,放在title标签下即可
其中 比较重要的是 signature
signature 需要通过 后端接口 访问微信的 api 获取 access_token 后获取 jsapiTicket
拼接结束后 使用 SHA1算法加密后传回 即是可用的 signature
后端获取 signature 接口
signature 拼接时候需严格按照 如下格式进行拼接
在IOS客户端 和 ANDROID中 url 参数略有不同
IOS客户端中 需要的是 页面的根路径
ANDROID客户单中需要的是当前页面的路径
注意: api 调用为单个应用每小时最多100次 实际测试可能小于100 接口就会无法相应 应当保存 jsapi_ticket避免频繁请求(本业务压力有限没有做处理)
java Spring-boot实现
使用函数式先注册config
调用地理位置信息
先引入config 注册函数 再使用window.wx.接口名称即可调用