Yii相对路径包括文件


Yii Relative Path Include File

这是我在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';