php smarty的问题

php中文网
发布: 2016-06-23 14:09:02
原创
990人浏览过

用smarty的include函数可以引入一个公共的部分,,,
比如是a.tpl。。。。。

我的问题来了,如果a.tpl里头不完全是静态的html,也有一部分是需要assign变量的,

那么b.tpl引入a.tpl的时候,
b.tpl对应b.php页面不是还要assgin进来a.tpl里需要的变量嘛。。。。。

这不是很麻烦吗?如果一个页面引入的公共模块很多,,,,

变量都要拉过来。。

ChatWP
ChatWP

一个AI聊天机器人,可以直接回答你的WordPress问题。

ChatWP 57
查看详情 ChatWP

回复讨论(解决方案)

很难么? 大牛们

include_php is a nice way to handle componentized templates, and keep PHP code separate from the template files. Lets say you have a template that shows your site navigation, which is pulled dynamically from a database. You can keep your PHP logic that grabs database content in a separate directory, and include it at the top of the template. Now you can include this template anywhere without worrying if the database information was assigned by the application before hand.
include_php 是解决模板部件化的好方法,它使得 php 代码从模板文件中被分离出来. 举个例子:假设有一个从数据库中动态取出数据用于显示站点导航的模板,你可以将得数据内容的 php 逻辑部分分离出来保存在一个单独的文件夹下,并在模板开始的位置包含该 php 脚本. 那么就可以在任何地方包含此模板而不用担心之前数据库信息是否已被程序取出.

用smarty的include函数可以引入一个公共的部分,,,
比如是a.tpl。。。。。

我的问题来了,如果a.tpl里头不完全是静态的html,也有一部分是需要assign变量的,

那么b.tpl引入a.tpl的时候,
b.tpl对应b.php页面不是还要assgin进来a.tpl里需要的变量嘛。。。。。

这不是很麻烦吗?如果一个页面引入的公共模块很多,,,,

变量都要拉过来。。

巧用数组 

做个插件就可以了,或者在做一个全局的变量也行,这个实现起来比较简单。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号