Yii相对路径包含文件

时间:2013-12-07 17:06:52

标签: php yii

这是我在localhost上的网址:

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上交换反斜杠和正斜杠但是没有工作,尽管文件清楚地存在于上面指定的位置。

如何将文件包含在我的视图文件中?

2 个答案:

答案 0 :(得分:1)

嗯......你首先说你想要包含的文件名为myscript.ph(它实际上可能有一个完整的.php扩展名吗?)但是,那么,你包括它的名称为myfile.php。请在include语句中指定正确的文件名,它肯定会有效。

答案 1 :(得分:1)

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

试试这个

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