当前位置: 首页 > 知识库问答 >
问题:

控制器controller如何在attractions.php引入 controller同级目录中的test.php文件??

祁凯泽
2023-06-19

image.png

image.png

image.png

控制台为什么不能用require方法来引入呢?
试下如果我在控制器写公共文件的php,要怎么正常引入?

image.png

image.png

如果views每个一级文件要引入公共头部文件
那个$user要怎么变量?并在控制器每个文件中引入公共的?

共有1个答案

太叔何平
2023-06-19

首先, require是php的语法,而tp6基于php,所以require是可用的,这也是你当前代码为什么没有报错的原因。require __DIR__ . '/xxx.php'相当于把 xxx.phprequire 处写一遍,但你当前的xxx.php仅仅是进行了类和方法的定义,并没有调用,而不调用就不用生效,所以你的感觉不生效是对的。

然后解决一下你的问题:

如果views每个一级文件要引入公共头部文件, 那么可以定义一个BaseController, 然后其它的控制器来继承这个控制器即可。$user变量可以做为BaseControllerprotected属性,然后在 BaseController 中的构造函数中赋值,这样其它的控制器便可以用 $user 变量了。

参考:https://www.kancloud.cn/manual/thinkphp6_0/1067000

 类似资料:
  • 使用swoole的MVC管理,控制器类必须符合下列规范 代码放置到apps\controllers目录下 类名首字母必须为大写 必须继承自Swoole\Controller 实例 class MyController extends Swoole\Controller { function test() { return "hello world"; } }

  • 准入控制器(Admission Controller)位于 API Server 中,在对象被持久化之前,准入控制器拦截对 API Server 的请求,一般用来做身份验证和授权。其中包含两个特殊的控制器:MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook。分别作为配置的变异和验证准入控制 webhook。 变更(Mutating)准入控制:

  • The Character Controller is mainly used for third-person or first-person player control that does not make use of Rigidbody physics. 角色控制器主要用于第三人称或第一人称游戏主角控制,并不使用刚体物理效果。 The Character Controller 角色控制器

  • 本文向大家介绍如何在controller中注入service?相关面试题,主要包含被问及如何在controller中注入service?时的应答技巧和注意事项,需要的朋友参考一下 在config services方法中配置这个service。 在controller的构造函数中,添加这个依赖注入。  

  • Controller控制器 第一个控制器 {#1第一个控制器} <?php namespace src\Web\Controller\Group; use Controller; use Request; use JsonResponse; class GroupController extends Controller { public function indexAction()

  • 前端控制器设计模式用于提供集中的请求处理机制,以便所有请求将由单个处理程序处理。 此处理程序可以执行身份验证/授权/日志记录或跟踪请求,然后将请求传递给相应的处理程序。 以下是此类设计模式的实体。 Front Controller - 用于发送到应用程序的所有类型请求的单一处理程序(基于Web或基于桌面)。 Dispatcher - Front Controller可以使用调度程序对象,该对象可以