刚开始学习Smarty模版,其它的配置什么都能成功,但是在写第一个试验程序的无法正常显示
   index.php中的内容::
   <?php
     /*载入配置文件*/    可以确定config文件配置正确。。
 include '../config.php';
 /*声明数组*/
 $arr = array('computerbook','name'=>'PHP进阶阶段','unit_price'=>array('price'=>'¥65.00','unit'=>'本'));
 /*将标题和数组传给模版*/
 $smarty -> assign('title','使用Smarty读取数组');
 $smarty -> assign('arr',$arr);
 /*要显示的模版页*/
 $smarty ->display('02/index.tpl');
  ?>
   index,tpl模版文件中:
  <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> {% $title %} </title>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
 </head> <body>
       购书信息:<p>
   {% *使用索引取得数组第一个元素值* %}
   图书类别: {% $arr[0] %}<br/>
   {% *使用键值取得第二个数组元素值* %}
   图书名称: {% $arr.name %}<br/>
   {% *使用键值取得二维数组的元素值* %}
   图书单价: {% $arr.unit_price.price %}/{% $arr.unit_price.unit %}
         
 </body>
 </html>
  在浏览器中访问的时候却出现直接在网页中输出了:
  购书信息:{% *使用索引取得数组第一个元素值* %} 图书类别: {% $arr[0] %}
{% *使用键值取得第二个数组元素值* %} 图书名称: {% $arr.name %}
{% *使用键值取得二维数组的元素值* %} 图书单价: {% $arr.unit_price.price %}/{% $arr.unit_price.unit %} 望高手解答
 

解决方案 »

  1.   

    你是从index.php页面开始访问吗?$smarty ->display('02/index.tpl');
    显示的模板文件
      

  2.   

    在根目录htdocs下存放mr/04/{02、Smarty}  通过localhost/mr/04/02/index.php访问的,这个应该没什么问题吧!!
      

  3.   

    没有直接访问tpl模板页,是访问的php页:http://localhost/mr/04/02/index.php
      

  4.   

    千真万确是从index.php开始访问的 。
      

  5.   

    那你自己建立一个tpl页面,只是给个简单的提示,看index.php 运行,新建的tpl页面可以显示内容不?
      

  6.   

    我自己新建了一个tpl页面,试了试竟然可以,对比了一下发现:
    Smarty模版页写的时候中间不能加空格,即:{%$arr.name%},而不能写成:{% $arr.name %} ,之前写成了后者,谢谢各位了!!