舞影无踪
- 舞影无踪 发表了说说元宵快乐
- 舞影无踪 2019-02-19 已签到连续签到2天,获得了10个金钱
- 舞影无踪 2019-02-18 已签到连续签到1天,获得了5个金钱
- 舞影无踪 2019-02-15 已签到连续签到2天,获得了10个金钱
- 舞影无踪 赞了说说统计走一波~春节相亲的举个爪
- 舞影无踪 发表了说说早
- 舞影无踪 2019-02-14 已签到连续签到1天,获得了5个金钱
- 舞影无踪 赞了回答
在你的
common/config/bootstrap.php
加入这一句试试Yii::setAlias('@components',dirname(dirname(__DIR__)) . '/components');
以下测试:
Yii::setAlias('@test',dirname(dirname(__DIR__)) . '/test');//这是我测试的数据。
test/test.php
文件<?php /** * Created by PhpStorm. * User: Sesame * Date: 2019/1/10 * Time: 10:59 */ namespace test ; class test { public function testAction() { return "测试数据"; } }
在其他控制器调用(在控制器中 use test\test;):
$str = (new test())->testAction(); var_dump($str); die;
打印结果
string(12) "测试数据"
不是很会这个排版。看着有点不舒服,你稍微看仔细点 #笑哭。 - 舞影无踪 赞了回答
由于历史原因,php 的 urlencode 函数会把空格编码成
+
而不是%20
,这一点与其它语言不同,也不符合一个什么 RFC 的规范,所以 这里做了一步替换。但其实 php 中另有一个rawurlencode
函数,这个函数 与urlencode
函数的唯一区别就是 它会把 空格 编码成%20
。
至于*
,它肯定不会被包含在urlencode
的返回结果中的,它一定会被编码成%2A
,这里的替换是 多此一举。
综上,以上代码 完全可以替换为:return rawurlencode($str);
- 舞影无踪 赞了说说Yii China 提前祝大家新春快乐!为坚守在工作岗位的同志点个赞!