• TP框架控制器的操作、框架语法


    控制器的基本操作:

      1、方法的空操作:_empty

        系统在找不到请求方法的时候,定位到一个魔术方法上,然后用这个方法进行处理

      2、空控制器操作:EmptyController

          当系统找不到这个控制器的时候,定位到这个EmptyController控制器上,进行处理

      3、跨控制器调用

          1)直接实例化     在LoginController控制器里调用了ManagerController的head方法


          2)A()直接实例化控制器

     

           3)R()R()A()基本一样,唯一不同的是R()函数在实例化控制器的时候把操作方法一起传递过去,省略了方法的调用

         4)夸控制器调用模板:只能调用方法,而方法里的的模板不能调用,如果想要调用,只能通过display来实现

    框架语法:在PHP页面注册(assign)一个变量,然后放到HTML里用

        循环语句:volist标签  for标签  foreach标签

    例子:

      PHP页面

     public function tiaozhuan(){
                $this->utf();
                $arr = array(
                    array(1,"公司简介",0),
                    array(2,"新闻中心",0),
                    array(3,"产品中心",0),
                    array(11,"荣誉资质",1),
                    array(12,"分类管理",1),
                    array(13,"子类管理",1),
                    array(21,"公司新闻",2),
                    array(22,"分类管理",2),
                    array(23,"子类管理",2),
                    array(31,"产品展示",3),
                    array(32,"最新产品",3),
                    array(33,"分类管理",3),
                    array(34,"子类管理",3),
                );
                $arr1 = array();
                foreach ($arr as $k=>$v){
                    foreach ($arr1 as $kk => $vv){
                        if($v[2]== $vv[0]){
                            $arr1[$kk][] = $v[1];
                            break;
                        }
                    }
                    if($v[2] == 0){
                        $arr1[$v[1]] = array($v[0]);
    
                    }
                }
    
                foreach ($arr1 as $kk => $vv){
                    array_shift($arr1[$kk]);
                }
                //注册一个变量,HTML页面里用
                $this->assign('list',$arr1);
                $this->display();
            }
    循环

      HTML页面

    <body>
    
    <volist name="list" id="v">
    
        <table cellspacing="0" cellpadding="0" width="150" border="0">
            <tr height="22">
                <td style="padding-left: 30px" background="__IMGPATH__/menu_bt.jpg">
                    <a class="menuparent" onclick="expand({$i})" href="javascript:void(0);">{$key}</a>
                </td>
            </tr>
    
        </table>
        <table id="child{$i}" style="display: none" cellspacing="0" cellpadding="0" width="150" border="0">
           <foreach name="v" item="a">
               <tr height="20">
                   <td align="middle" width="30"><img height="9" src="__IMGPATH__/menu_icon.gif" width="9" /></td>
    
                   <td><a class="menuchild" href="#" target="right">{$a}</a></td>
               </tr>
    
           </foreach>
    
        </table>
    </volist>
    </body>
    循环
  • 相关阅读:
    LeetCode12: 整数转罗马数字
    LeetCode11:盛最多水的容器
    LeetCode09:判断回文数
    LeetCode08:字符串转换成整数
    LeetCode04:寻找中位数
    LeetCode03:无重复字符的最长子串
    《JAVA编程思想》第四版 PDF 下载 中文版和英文版 高清PDF扫描带书签
    XML
    异常
    委托和匿名方法和Lambda表达式
  • 原文地址:https://www.cnblogs.com/cp123/p/9227635.html
Copyright © 2020-2023  润新知