Php Yii相对路径包含文件

Php Yii相对路径包含文件,php,yii,Php,Yii,以下是我在本地主机上的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中: incl

以下是我在本地主机上的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 pc上交换反斜杠和正斜杠,但都不起作用,尽管文件清楚地位于上面指定的位置


如何在视图文件中包含该文件?

嗯。。。首先,您说要包含的文件名为
myscript.ph
(实际上,它最后可能有一个完整的
.php
扩展名?)。请在include语句中指定正确的文件名,它肯定会起作用。

问题可能与您调用include的方式相同。 include方法不需要括号();把绳子给它。 或者在目录分隔符中,(尽管我个人对windows接受linux分隔符没有任何问题)

试试这个

 include dirname(__FILE__) . DIRECTORY_SEPARATOR.'myfolder'. DIRECTORY_SEPARATOR. 'myfile.php';

myscript.ph is==myfile.php吗?@oops那是个错误。。更正了问题是现在我想包括我的文件。php@QuakiGabbar然后它应该与反斜杠一起工作。我在ubuntu上,我能够通过使用反斜杠产生完全相同的错误。但它正在使用正向斜杠。因为您在windows上,所以应该再次使用反斜杠.myfault。。在我的实际代码中,我的文件名有一个拼写错误。。我想是时候小睡一下了:(