版本号:20120608 号下载地址:http://www.stu80.com/gonggao/new.php本次修改主要改了2个地方1.核心类YouYa.php 267 行 ,修复<list>标签解析时的错误,无意中发现的2核心类 YouYa.php 305行 ,增加二维数组在模板中对函数的支持,今后可以这么写
<list>
  {$data.0|show}
</list>解析出来就是 <?php  echo show($data.0}); ?>结束语:
 这个框架在很多地方我都故意像thinkphp靠拢,没别的原因,主要是习惯了使用thinkphp,就很自然的一些函数都使用类似的名称。
 这个框架非常容易拓展,其容易程度令人乍舌,以致于我都懒得升级了,用到什么就再拓展拓展,大家去试试吧。
上述的拓展功能就是在下面这个例子上得到启发。
<?php
class IndexAction extends YouYaX
{
public function index()
        {
            header("Content-type: text/html; charset=utf-8");
            //查询出二维数组
            $data=$this->select("select info from personal_info");
            $dat=array();
            foreach($data as $v)
            {
                $tmp=unserialize($v['info']);
                $dat[]=$tmp;
            }
            $this->assign('data',$dat);
            $this->display("index.html");
         }
}<table width=800 style="background:#f8f8f8">
        <tr><td>姓名</td><td>年龄</td><td>性别</td></tr>
        <list>
            <tr>
                <td class="tdclass">{data.0}</td>
                <td class="tdclass">{data.1}</td>
                <td class="tdclass">{data.2|showall}</td>
            </tr>
        </list>
    </table>和我先前的比较一下,就可以发现逻辑哪个清晰了
http://topic.csdn.net/u/20120607/08/3f1ea41e-357f-44ee-af32-e298eb6ae97f.html欢迎参考

解决方案 »

  1.   

    common/common.php<?php
     function showall($param){
      if($param=="1"){
       return "女";
      } else{
       return "男";
      }
    }
    ?>
      

  2.   

    {data.2|showall} 被解析为 showall($data.2)   $data.2 是什么东西啊。是数组吗?
      

  3.   


    哦,我写错了,没有$号的,<list>
      {data.0|show}
    </list>解析出来就是 <?php echo show({data.0}); ?>{data.0}是数据库中的值。0代表键名序号是0,如果字段名没有,就用序号代替
      

  4.   

    Strict Standards: Non-static method App::run() should not be called statically in D:\AMP\web\YouYaX\index.php on line 13
      

  5.   

    而且本地服务器是自己下载apache,php,mysql搭建的wamp也通过的
      

  6.   


    我又了解了,在你的服务器不行么,就$run=new App();
    $run->run()就行了。。试试
      

  7.   

    我只负责挑毛病class App
    {
    public function run()....
    App::run();