You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PHP中指定相对路径?视图文件间路径配置咨询

问题:如何在registrationView.php中指定registration.phtml的相对路径?

我的文件结构:

  • src/Mess/View/pages/registration.phtml
  • src/Mess/View/Views/registrationView.php

需要在registrationView.php里正确指定registration.phtml的相对路径,当前代码如下:

class RegistrationView extends View
{
    public ValidationAttributes $validation;

    public function __construct(Action $registration)
    {
        parent::__construct(src/Mess/View/pages/registration.phtml', [
            'registration' => $registration,
        ]);
        $this->validation = $registration->validationAttributes([
            'login',
            'password',
            'passwordRepeat',
            'firstName',
            'lastName',
            'email',
            'phoneNumber',
            'birthDate',
            'gender',
            'avatar',
        ]);
    }
}
解决方案

由于registrationView.php位于src/Mess/View/Views/目录,目标文件registration.phtml在同级的pages/目录下,只需用向上一级目录再进入pages目录的相对路径即可,同时修复原代码中缺失的开头单引号:

parent::__construct('../pages/registration.phtml', [
    'registration' => $registration,
]);

这里的../表示从当前Views/目录回到上一级的View/目录,再进入pages/找到目标文件。

内容的提问来源于stack exchange,提问作者juros22

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 06:40:37