这是我在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上交换反斜杠和正斜杠但是没有工作,尽管文件清楚地存在于上面指定的位置。
如何将文件包含在我的视图文件中?
答案 0 :(得分:1)
嗯......你首先说你想要包含的文件名为myscript.ph
(它实际上可能有一个完整的.php
扩展名吗?)但是,那么,你包括它的名称为myfile.php
。请在include语句中指定正确的文件名,它肯定会有效。
答案 1 :(得分:1)
问题可能与您调用的方式相同。 include方法不需要括号();只要给它字符串。 或者在目录分隔符中,(尽管我个人对Windows接受linux分隔符没有任何问题)
试试这个
include dirname(__FILE__) . DIRECTORY_SEPARATOR.'myfolder'. DIRECTORY_SEPARATOR. 'myfile.php';