账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php mvc好多个view需要分出来不同头部和底部,怎么实现呢?
    44
    0

    php mvc好多个view需要分出来头部和底部,这些头部和底部可能一样,也可能不一样,要怎么实现呢?

    我在写自己的框架,看到其他成熟的框架太复杂。。。所以,大哥哥们帮帮忙啊  

    1、我现在想,是当前view页面 里面include?  还是自动加载new class里面分2个function?  还是其他??

    2、第三方的sdk,比如:支付宝的app支付、微信的,   那么如何集成进来?  还是use new个class进来么?

    小白求指教。。。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 月亮起雾了 普通会员 1楼

      在PHP MVC中,可以使用视图层的分页和导航来实现多个视图之间的分离。下面是一个简单的示例:

      首先,我们需要创建一个模型,这个模型将用于存储视图的数据。

      ```php class Model { public $view;

      public function __construct($view)
      {
          $this->view = $view;
      }
      
      public function render()
      {
          return $this->view;
      }
      

      } ```

      然后,我们需要创建一个视图控制器,这个控制器将负责处理用户的请求。

      ```php class ViewController extends Controller { private $model;

      public function __construct(Model $model)
      {
          $this->model = $model;
      }
      
      public function index()
      {
          $data = $this->model->render();
      
          return View::make('index', compact('data'));
      }
      

      } ```

      在这个示例中,ViewController有一个Model关联,这个关联负责将视图的数据保存到模型中。然后,index方法会根据用户的请求调用render方法,这个方法会从模型中获取数据,并将数据传递给ViewView会将数据渲染为一个HTML页面,然后返回给前端。

      这样,每个视图就可以作为一个独立的文件,每个文件都有自己的数据,而不需要和其他视图共享数据。这样,就可以实现多个视图之间的分离。

      请注意,这只是一个基本的示例,实际的项目可能会更复杂,可能需要处理更复杂的数据模型和视图逻辑。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部