php01.php:
//$manu为正确读取的数据
$smarty->assign("mainMenu",$manu);$smarty->display('php01.tpl');
===========================================
php02.php
//引用smarty配置并显示模板
include_once '../main.php';
$smarty->display('php02.tpl');
===========================================
php01.tpl (php01对应的模板):
省略其他布局...
{%$mainMenu%}
省略其他布局...
===========================================
php02.tpl
省略其他布局...
<body>
//这里路径是正确的
{%include_php file="php01.php"%}
</body>
省略其他布局...php01.php 单独在浏览器中正常显示
php02.php 当php02.tpl 中去掉 {%include_php file="php01.php"%}也是正常显示但是{%include_php file="php01.php"%}的时候就报错了(错误内容如下):
Fatal error: Call to a member function assign() on a non-object in "..../php01.php" on line 32php01.php的 32行的代码就是:
$smarty->assign("mainMenu",$manu);求帮助,谢谢
//$manu为正确读取的数据
$smarty->assign("mainMenu",$manu);$smarty->display('php01.tpl');
===========================================
php02.php
//引用smarty配置并显示模板
include_once '../main.php';
$smarty->display('php02.tpl');
===========================================
php01.tpl (php01对应的模板):
省略其他布局...
{%$mainMenu%}
省略其他布局...
===========================================
php02.tpl
省略其他布局...
<body>
//这里路径是正确的
{%include_php file="php01.php"%}
</body>
省略其他布局...php01.php 单独在浏览器中正常显示
php02.php 当php02.tpl 中去掉 {%include_php file="php01.php"%}也是正常显示但是{%include_php file="php01.php"%}的时候就报错了(错误内容如下):
Fatal error: Call to a member function assign() on a non-object in "..../php01.php" on line 32php01.php的 32行的代码就是:
$smarty->assign("mainMenu",$manu);求帮助,谢谢
解决方案 »
- 在CentOS中安装PHP的问题~~~高手帮忙解释下吧
- 帮忙看下想要4列5行,为什么出来是1列20行啊
- Warning: Smarty error: unable to read resource: "" in /var/vhost/zsti/www/lib/Sm
- name="submit" ??
- 急!!!两表联合查询
- 各位,我怎么算得Unix时间和中国北京时间相差23天呢,请高手进来看一下!
- 其实phpmyadmin对于复制表的原理是怎样的?
- 请教PHP时间增加问题。
- 请问在PHP里是如何把数组作为参数传递给涵数??
- 请问如何在框架网页中,点击超链接,同时链接到两个文件在两个不同的FRAME中打开
- 链接库(txt)与可以查询功能就这点分了。
- mysql 最新的稳定版是多少?
include_once 'main.php';
mian.php是有
$smarty = new Smarty();的
并且定义了所有smarty的目录
及边界符号
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';
看这个视频吧。
http://www.verycd.com/topics/2843130/ 从97章看到107章一个下午时间就可以看完的。
//$manu为正确读取的数据
$this->assign("mainMenu",$manu);$this->display('php01.tpl');
你这样相互引用很容易乱的。
Fatal error: Call to a member function assign() on a non-object in "..../php01.php" on line 32
是
致命错误:调用一个非对象成员函数assign()"..../ php01.php第32行“
所以你那个php02的$smarty在php02.tpl里是操作不到的,
然后你php02.tpl里调用的php01.php里的$smary又没有能得到assign过来的变量,
然后你这个乱调的结果有个变量冲突什么的也是很正常的,
....
如果贴出全部代码,可能有人能帮你找个临时解决方案,
不过如果要继续下去,还是理清的好,
include_php这个能不用就不用,(它是一定可以不用的)