我正在将一些代码移植到Windows机器上。它适用于Apache。
这是一个Laravel项目,我遇到的问题是,Laravel或IIS-PHP似乎在我的部分中逃避了特殊字符。
我只是使用
<?php include partial('metadims'); ?>
在我的一个模板文件中但是当laravel尝试渲染时出现错误:
include(C:\websites xxxx\htdocs heme//layouts/partials/metadims.php): failed to open stream: Invalid argument
laravel试图阅读的完整路径是:
c:\websites\fxxxx\htdocs\themes\layouts\partials\metadims.php
但显然有些东西看到斜线表示一个特殊的角色,并试图将其传递给Laravel。
我想它与Windows和Linux之间的路径结构差异有关,但我被困住了。任何帮助表示赞赏。
答案 0 :(得分:0)
我猜你在laravel中发现了一个错误。
始终使用DIRECTORY_SEPARATOR和单引号。