尝试从名称空间“ App \ Bundle \ Controller”中调用函数“ getAge”

穆里洛·昆泽(MuriloKunze)

我试图实例化控制器中的域对象,但出现此错误“ Attempted to call function "getAge" from namespace "App\Bundle\Controller"”。这是我的结构文件夹:

在此处输入图片说明

这是我的Cow.php:

<?php

namespace Domain;

class Cow {
    private $age;

    public function __constructor($ag) {
        $this.$age = $age;
    }

    public function getAge() {
        return $this.$age;
    }
}

我的控制器:

<?php

namespace App\Bundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Domain;

class CowController extends Controller
{
    public function insertAction()
    {
        $cow = new Domain\Cow(10);
        $age = $cow.getAge();

        return $this->render('AppBundle:cow:insert.html.twig');
    }
}

我已经尝试了名称空间的所有组合:

use Domain;
$cow = new Domain\Cow(10)

use \Domain
$cow = new \Domain\Cow(10)

use \Domain
$cow = new Domain\Cow(10)

我该如何进行这项工作???

散客的

尝试以下替换:

<?php

namespace Domain;

class Cow {
    private $age;

    public function __construct($age) {
        $this->age = $age;
    }

    public function getAge() {
        return $this->age;
    }
}

控制器:

<?php

namespace App\Bundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Domain\Cow;

class CowController extends Controller
{
    public function insertAction()
    {
        $cow = new Cow(10);
        $age = $cow->getAge();

        return $this->render('AppBundle:cow:insert.html.twig');
    }
}

基本上,PHP的方法/属性访问符号->代替.另外,要在名称空间中使用类,您需要指示到类的整个路径,Domain\Cow而不仅仅是\Domain

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试从名称空间“ App \ Controller”中调用函数

来自分类Dev

尝试从名称空间“ Controller”调用函数“ split”

来自分类Dev

SQL 中的 getAge 取决于两个日期

来自分类Dev

在MacOS目录名称中带有句点的Codesign OSX App Bundle

来自分类Dev

尝试获取cljunit中名称空间的var名称时出错

来自分类Dev

Symfony 2-尝试从名称空间“ Doctrine \ Common \ Cache”中调用函数“ apcu_fetch”

来自分类Dev

尝试在空对象引用上调用虚拟方法'void android.app.Fragment.setArguments(android.os.Bundle)'

来自分类Dev

从Controller和App文件夹中调用CakePHP函数

来自分类Dev

UndefinedFunctionException:尝试从命名空间Controller调用函数

来自分类Dev

尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

来自分类Dev

在App Inventor中的TinyDB中使用名称空间

来自分类Dev

从Xcode中的App Bundle中删除的文件仍然可读

来自分类Dev

尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

来自分类Dev

尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

来自分类Dev

从全局名称空间访问App

来自分类Dev

在链配置的名称空间App \ Entity中找不到类'App \ Form \ Database_InteractionType'

来自分类Dev

在C ++中当前名称空间之外的函数调用

来自分类Dev

将Cocoa App和Commandline Tool组合到一个App Bundle中

来自分类Dev

Using Dylibs Inside App Bundle

来自分类Dev

OSX App Bundle无法启动

来自分类Dev

在App Bundle中使用Dylibs

来自分类Dev

SKTextureAtlas外部app.bundle

来自分类Dev

在App Bundle中使用Dylibs

来自分类Dev

使用相同的 Bundle ID、App 名称等重新创建 iOS 应用

来自分类Dev

类型或名称空间名称'TaskStackBuilder'在名称空间'Android.Support.V4.App'中不存在(您是否缺少程序集引用?)

来自分类Dev

确定函数调用者的名称空间

来自分类Dev

从名称空间中调用特殊函数

来自分类Dev

获取函数的名称空间

来自分类Dev

获取函数的名称空间

Related 相关文章

  1. 1

    尝试从名称空间“ App \ Controller”中调用函数

  2. 2

    尝试从名称空间“ Controller”调用函数“ split”

  3. 3

    SQL 中的 getAge 取决于两个日期

  4. 4

    在MacOS目录名称中带有句点的Codesign OSX App Bundle

  5. 5

    尝试获取cljunit中名称空间的var名称时出错

  6. 6

    Symfony 2-尝试从名称空间“ Doctrine \ Common \ Cache”中调用函数“ apcu_fetch”

  7. 7

    尝试在空对象引用上调用虚拟方法'void android.app.Fragment.setArguments(android.os.Bundle)'

  8. 8

    从Controller和App文件夹中调用CakePHP函数

  9. 9

    UndefinedFunctionException:尝试从命名空间Controller调用函数

  10. 10

    尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

  11. 11

    在App Inventor中的TinyDB中使用名称空间

  12. 12

    从Xcode中的App Bundle中删除的文件仍然可读

  13. 13

    尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

  14. 14

    尝试使用kubectl在AWS EKS集群中创建名称空间-获取:服务器错误(禁止):名称空间被禁止

  15. 15

    从全局名称空间访问App

  16. 16

    在链配置的名称空间App \ Entity中找不到类'App \ Form \ Database_InteractionType'

  17. 17

    在C ++中当前名称空间之外的函数调用

  18. 18

    将Cocoa App和Commandline Tool组合到一个App Bundle中

  19. 19

    Using Dylibs Inside App Bundle

  20. 20

    OSX App Bundle无法启动

  21. 21

    在App Bundle中使用Dylibs

  22. 22

    SKTextureAtlas外部app.bundle

  23. 23

    在App Bundle中使用Dylibs

  24. 24

    使用相同的 Bundle ID、App 名称等重新创建 iOS 应用

  25. 25

    类型或名称空间名称'TaskStackBuilder'在名称空间'Android.Support.V4.App'中不存在(您是否缺少程序集引用?)

  26. 26

    确定函数调用者的名称空间

  27. 27

    从名称空间中调用特殊函数

  28. 28

    获取函数的名称空间

  29. 29

    获取函数的名称空间

热门标签

归档