+ -
当前位置:首页 → 问答吧 → 实在是不行了,求助模板引用的问题

实在是不行了,求助模板引用的问题

时间:2011-03-30

来源:互联网

我有两个模板
一个为aaa.html
一个为bbb.html

代码分别如下:

AaaAction.class.php:
<?php
   class AaaAction extends Action
   {
     public function Index()
     {
      $m="aaa";
      $this->assign("m",$m);
      $this->display("Home:aaa");
     }
   }
?>
------------------------------
BbbAction.class.php:
<?php
   class BbbAction extends Action
   {
     public function Index()
     {
      $n="bbb";
      $this->assign("n",$n);
      $this->display("Home:bbb");
     }
   }
?>
-------------------------------
分别访问两个aaa.html与bbb.html都能分别输出aaa,bbb
但是用bbb引用aaa
                 <include file='aaa' />
只能输出bbb而不能输出aaa
请问如何吧aaa能引用到bbb里面呢?

感谢了,搞了很长时间

作者: dnahonker   发布时间: 2011-03-30

include 标签, 只是包含模板, 不能包含控制器方法的。   <include file='aaa' /> 这样是表示 包含 aaa方法对应的模板。。

作者: luofei614   发布时间: 2011-03-30

请问如何把aaa连同模板和方法一起引用到bbb里面呢?

作者: dnahonker   发布时间: 2011-03-30

你可以使用 widget, 或者 自定义标签, 到达你想要的包含效果, 至于控制器方法, 肯定是不能直接保护进去的。
原因很简单:你可以用php的 include ,include_once, require,require_once 这些包含函数 包含一个类的方法,或者函数吗? 包含 都是指的包含某个文件, 而文件中的一部分代码,,,不能包含的。

作者: luofei614   发布时间: 2011-03-30

也就是说如果我要包含aaa的代码话需要在bbb的方法里$us=A('aaa')然后调用$us->header()是这样吗?

作者: dnahonker   发布时间: 2011-03-30