页面部件注册思路

Fork Me On Github
zodream zodream框架 2018年12月
php
                                           

app('page')->node('feedback', ['limit' => 12]);  // 使用,获取部件对象(单例)

// app('page')->feedback(['limit' => 12]);      // 另一种使用方式

    $page = new Page();                          // 未启动是启动

        $page->loadNodes();                      // 注册所有部件  

            $page->register('feedback', Feedback::class);  // 注册单个部件

    $page->__call('feedback', $attrs);          // 第二种方式调用

        $page->node('feedback', $attrs);

            $feedback = $page->instance('feedback')  // 获取部件单例(返回克隆的对象)

                $feedback = new Feedback();         //  初始化

                    $page->on('feedback_list', function () {return $data;});                      // 注册需要的资源,避免重复请求数据库

                return $feedback

            $feedback->attr($attrs);               // 配置参数 

            return this;

        return;

    return;


$feedback->__toString()                           // <?= ?> 使用时自动调用方法

    $feedback->render();                          // 开始输出数据

        $data = $page->trigger('feedback_list');  // 获取已注册的资源

        return $feedback->renderHtml($data);

    return;

12345678910111213141516171819202122232425262728293031323334353637383940414243
点击查看全文
0 284 0