【问题标题】:Using PHP Class in view works, but not in controller在视图中使用 PHP 类有效,但在控制器中无效
【发布时间】:2025-12-09 19:00:02
【问题描述】:

我是 PHP 新手,正在尝试在控制器中使用 SNMP 类。我可以在视图index.phtml 中很好地使用它,但是当我将它移动到控制器时,我收到以下错误:

Fatal error: Class 'Project\Controller\SNMP' not found in /Project/module/Project/src/Project/Controller/ProjectController.php on line 113

似乎它正在寻找控制器中的类,但我不知道为什么。有什么想法吗?

【问题讨论】:

  • 你使用任何自动加载器或require()一切吗?
  • 班级在哪里?如果它是全局范围内的类,您需要在控制器顶部使用use SNMP;,或者使用new \SNMP(); 进行实例化
  • @TomaszKowalczyk 在控制器中我使用namespace Project\Controller,然后是一堆use 语句。我的视图中没有任何内容。
  • @JimL 做到了!我在控制器中添加了use SNMP。这是有道理的,但为什么它曾经在视图中起作用?
  • 视图可能没有命名空间,就像控制器一样。

标签: php class controller snmp


【解决方案1】:

我所要做的就是将use SNMP 添加到控制器的顶部。原来它在视图中工作,因为视图没有命名空间,而控制器是。

【讨论】:

    最近更新 更多