零零零

零零零

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

  • 财富值295
  • 威望值0
  • 总积分365

个人信息

  • 提出了问题
    cordova 合成的 h5 app 登录维持怎么搞?
  • 回复了 的回答

    在你的 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) "测试数据"
    不是很会这个排版。看着有点不舒服,你稍微看仔细点 #笑哭。

    是这个问题,加入后可以正常访问了,谢谢了大佬!这个bootstrap.php文件,一般多是什么情况下使用,大佬有时间可以给讲一下

  • 赞了回答

    在你的 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) "测试数据"
    不是很会这个排版。看着有点不舒服,你稍微看仔细点 #笑哭。

  • 回复了 的回答

    首先,我建议能贴代码不要贴图片。

    你的问题是 namespace 不统一,全改成 components 就可以了。

    试过了,不行的

  • 回复了 的回答

    首先,我建议能贴代码不要贴图片。

    你的问题是 namespace 不统一,全改成 components 就可以了。

    放到common里面是可以的,我试过了,我在想为什么放到根目录是不行的

  • 回复了 的回答

    首先,我建议能贴代码不要贴图片。

    你的问题是 namespace 不统一,全改成 components 就可以了。

    那个 HelloAction 的命名空间是 namespace components; ,后期放到 common 里面就可以找到该类了,提问这个问题的时候忘记修改回去错误的了

  • 回复了 的回答

    首先,我建议能贴代码不要贴图片。

    你的问题是 namespace 不统一,全改成 components 就可以了。

    大佬,命名空间和目录结构都是一样的,还是提示该类找不到,如果把该component文件夹移动到common目录下,命名空间改成common的命名空间就可以正常访问到,所以我再考虑是不是根目录下自己建的文件夹还需要其他的操作

  • 回复了 的回答

    首先,我建议能贴代码不要贴图片。

    你的问题是 namespace 不统一,全改成 components 就可以了。

    大佬,我是怕目录结构没有,不好说命名空间,所以出图了,新手,下次发代码
    之前我也是所以的命名空间和目录结构是一致的,就是不行,

    namespace components;
    
    use yii\base\Action;
    
    class HelloAction extends Action
    {
        public function run(){
            return "hello world!";
        }
    }
    
见习主管 等级规则
365/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

2