【发布时间】: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