如何在PHP中指定相对路径?视图文件间路径配置咨询
问题:如何在registrationView.php中指定registration.phtml的相对路径?
我的文件结构:
src/Mess/View/pages/registration.phtmlsrc/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
相关产品推荐
相关产品推荐

