我在src/Mess/View/pages
中有registration.phtml
文件,在src/Mess/View/Views
中有registrationView.php
文件。如何在registrationView.php
文件中指定registration.phtml
文件的相对路径?这是代码i registrationView.php '
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',
]);
}
2条答案
按热度按时间slhcrj9b1#
我假设您使用父::__构造中的给定字符串作为路径。
jjhzyzn02#
您应该会收到一个解析错误,因为缺少引号,而且
src
目录绝不是Views
的子目录:我的建议是不要使用相对路径,因为当你开始嵌套include时,相对路径很难管理,你可以使用
__DIR__
the magic constant和dirname()
function来构建绝对路径:从
src/Mess/View/Views/registrationView.php
运行此命令将打印/path/to/project/src/Mess/View/pages/registration.phtml
,无论当前工作目录如何,/path/to/project/src/Mess/View/pages/registration.phtml
都有效。但是,如果你创建一些实用常量,让你一劳永逸地忘记亲属路径,一切都会变得更容易,比如:
或者只是: