edubob 2012-11-23 10:35:46 4889次浏览 4条回复 0 0 0

例如在admin.php中想使用分栏功能做后台,里面使用到了

<frameset rows="76,*" framespacing="0" border="0">
  <frame srctop.php" id="header-frame" name="header-frame" frameborder="no" scrolling="no">
  <frameset cols="180, 10, *" framespacing="0" border="0" id="frame-body">
    <frame srcleft.php" id="menu-frame" name="menu-frame" frameborder="no" scrolling="yes">
    <frame src="drag.php" id="drag-frame" name="drag-frame" frameborder="no" scrolling="no">
    <frame src="goods.php" id="main-frame" name="main-frame" frameborder="no" scrolling="yes">
  </frameset>
</frameset>

等,但是在Yii无法直接包含相应的.php文件,会提示非法包含,若使用类似 <frame src="<?php echo Yii::app()->request->baseUrl; ?>/protected/modules/admin/views/layouts/left.php" id="menu-frame" name="menu-frame" frameborder="no" scrolling="yes"> 的格式,并把.htaccess修改成allow,可以读取到相应的文件,但这样包含的文件无法使用类似 <? echo Yi::app->request->baseurl?>的功能,即框架并没有包含进来,只是把代码包含进来了。

请问在Yii中应该怎么使用<frame>标签呢?

  • 回复于 2012-11-23 11:30 举报

    http://www.yiichina.com/topic/1720
    建议你下载一下比人的代码 这样你可以看的更清楚些

  • 回复于 2012-11-23 20:56 举报

    可以看看w3school的HTML教程去,例如target属性

  • 回复于 2012-11-23 22:02 举报

    html的知识其实我会,主要是在layout里面使用时,例如<frame src="top.php">Yii会提示我无法解析"top.php"动作,这里是指向文件的意思,但Yii以为我请求某个动作,请问这样子的问题应该怎么解决呢?谢谢

  • 回复于 2012-11-24 17:00 举报

    src="top.php" 这里应该指向一个控制器的动作。例如:
    src="<?php echo Yii::app()->createURL("site/index"); ?>"
    然后由控制器的action转到相应的views页面。

您需要登录后才可以回复。登录 | 立即注册