希望实现section循环

#1 凌风

如标题,因为已经大量采用了section循环,想切到新的上不太方便

2020-09-04 11:50:54

#2 jake

smarty里面,section和foreach是一样的,如果要换,直接批量替换一下名字就行

2020-09-04 14:26:07

#3 凌风

谢谢,自己加了一个
增加section的支持
    private function _compile_struct_add_lf()
    {
        $section_inner_before1 = '';
        $section_inner_after1 = '';
        $section_inner_before2 = '';
        $section_inner_after2 = '';
        $pattern_map = array(
            '<{section\s*loop=(\$[\$\w\.\"\'\[\]]+?)\s*name=([\$\w\.\"\'\[\]]+?)\s*}>' => $section_inner_before1 . '' . $section_inner_after1,
            '<{section\s*name=([\$\w\.\"\'\[\]]+?)\s*loop=(\$[\$\w\.\"\'\[\]]+?)\s*}>' => $section_inner_before2 . '' . $section_inner_after2,
            '<{\/section}>' => '',
        );
        return $pattern_map;
    }

2020-09-04 14:30:16

#4 jake

凌风 发表于 2020-9-4 14:30
谢谢,自己加了一个
增加section的支持
    private function _compile_struct_add_lf()
:handshake

2020-09-07 08:24:16

#5 凌风

非常好用,因为新框架有一半的代码我也用不上,模型这块的基本没用到,所以又被我精简了一半,为了兼容smarty又改了一些,新老框架的区别在于新框架真的很精简,smarty确实过于庞大不好用,新框架提供了一个非常好的思路,虽然有些目录太固定了,好在可以自己随意改,非常感谢jake

2020-09-07 21:45:05

#6 7666345

厉害厉害!!!!

2020-10-09 16:46:57