Re: [请益] Smarty使用疑问

楼主: et69523820 (小猪)   2017-03-29 05:53:05
※ 引述《ReadSnow (AnnyCat)》之铭言:
: 我并不是专业的php人员,但是我的要求只是想把前台设计好的东西,连到别人Smarty写
: 好的样板里面。
: 但在使用过程中我发现自己连安装都弄不好,虽然查询到的资料都说Smarty可以让前台更
: 简单使用php,但从安装上来说就看的出来没php底子,很难去使用Smarty,哪怕只是连结
: 别人写好的php。
: 所以也就是说,Smarty本质上还一个php专业人员在用的引擎,非php专业人员连套HTML都
: 套不进去?
: 请问如果没有php专业但只是想套HTML,会建议我继续专研Smarty吗?
您可能小细节没有注意到 可以把错误讯息po出来
Smarty他是一个非常简单的东西 其实也没有什么可以学的 也没有什么好设定的
顶多就是路径设定
Smarty大概会用到 单值,阵列值 逻辑判断
会用到Smarty 主要是要让 后端程式码 和 前端设计分开 避免混在一起 很难辨识
基本上Smarty只是在控制样板变量而已,把资料丢来丢去
后端 mysmarty->assign('Title', "变量设定");
前端 <title>{$Title}</title>
前端显示结果就会变成<title>变量设定</title>
后端
$ArrayTemp[] = Array("phone" => "0909000000","sex" => "18");
$ArrayTemp[] = Array("phone" => "0909000001","sex" => "17");
$ArrayTemp[] = Array("phone" => "0909000002","sex" => "16");
$ArrayTemp[] = Array("phone" => "0909000003","sex" => "15");
$ArrayTemp[] = Array("phone" => "0909000004","sex" => "14");
$ArrayTemp[] = Array("phone" => "0909000005","sex" => "13");
mysmarty->assign('DataList', $ArrayTemp);
前端
{foreach from=$DataList item=row}
电话号码{$row.phone}他的年龄是{$row.sex}<br>
{/foreach}
前端显示结果就会变成
电话号码0909000000他的年龄是18
电话号码0909000001他的年龄是17
电话号码0909000002他的年龄是16
电话号码0909000003他的年龄是15
电话号码0909000004他的年龄是14
电话号码0909000005他的年龄是13
可能你有使用到框架吧
如果你使用codeigniter这个框架 你必须要把下载的smarty放进去
application\libraries 这个资料夹里面 这边是放外挂的地方 假设你放入一个Mysmarty.php 档案
application\config\autoload.php $autoload['libraries'] = array('mysmarty');
↑要加载那些外挂↑
使用方面就变成
$this->mysmarty->assign('Title', "变量设定");
作者: dou0228 (7777)   2017-03-30 22:15:00
年龄是用 sex?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-03-31 21:56:00
semantical obfuscation对抗黑客 (虎烂)
楼主: et69523820 (小猪)   2017-04-01 01:41:00
我也不知道为何要打SEX 应该要打AGE 直觉反应吧 XD
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-04-01 11:58:00
有啦 某交友网站sex orientation有七八种

Links booklink

Contact Us: admin [ a t ] ucptt.com