这是我在localhost:上的URL
http://localhost/ss/index.php?r=myc/mya
myc有一个方法actionmya
,它只调用相应的视图文件
public function actionmya()
{
$this->render('mya');
}
我的视图文件夹有一个php文件mya.php
,我想在其中包含另一个脚本myfile.php
,该脚本保存在视图文件夹中名为myfolder
的文件夹中
我试图以这种方式将其包含在mya.php
:中
include(dirname(__FILE__) . '/myfolder/myfile.php');
然而,它会产生一个错误:
include(C:'xampp'htdocs'ss'protected'views'myc/myfolder/myfile.php): failed to open stream: No such file or directory
我试着在我的windows电脑上交换反斜杠和正斜杠,但都不起作用,尽管文件显然在上面指定的位置。
如何在视图文件中包含该文件?
嗯。。。您首先说要包含的文件名为myscript.ph
(实际上它的末尾可能有一个完整的.php
扩展名?),但随后,您将其包含为myfile.php
。请在include语句中指定正确的文件名,它肯定会起作用。
问题可能是您调用include的方式。include方法不需要括号();只要把绳子给它。或者在目录分隔符中,(尽管我个人对windows接受linux分隔符没有任何问题)
试试这个
include dirname(__FILE__) . DIRECTORY_SEPARATOR.'myfolder'. DIRECTORY_SEPARATOR. 'myfile.php';