舞影无踪

舞影无踪

这家伙有点懒,还没写个性签名!

  • 财富值140
  • 威望值0
  • 总积分200

个人信息

  • 发表了说说
    元宵快乐
  • 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 提前祝大家新春快乐!为坚守在工作岗位的同志点个赞! 👍
见习主管 等级规则
200/500
资料完整度
30/100
用户活跃度
10/100

Ta的关注

2

Ta的粉丝

2

Ta的访客

3