定制 initphp/views 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

initphp/views

最新稳定版本:1.0

Composer 安装命令:

composer require initphp/views

包简介

InitPHP Views Engine

README 文档

README

Installation

composer require initphp/views

Usage

Note : Remember to choose to work with an adapter before using it.

$data = [
    'username'  => 'admin'
];

echo view('dashboard/dashboard', $data);

Give a string array to load multiple views.

$data = [
    'username'  => 'admin'
];

echo view(['header', 'content', 'footer'], $data);

$data can be an associative array or an object.

$data = new stdClass;
$data->username = 'admin';

echo view('dashboard/profile', $data);

Adapters

PurePHP Adapter

use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\PurePHPAdapter;

$viewAdapter = new PurePHPAdapter(__DIR__ . '/Views/');

View::via($viewAdapter);

Note : This adapter uses .php for the extension of the view files. If the view file does not end with .php it is added automatically.

Note : This adapter includes the view files as a PHP file at runtime.

Laravel Blade (Illuminate/View) Adapter

Don't forget to install the relevant packages before you start.

composer require illuminate/view

To start using the adapter, just generate the Instance of the relevant adapter.

use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\BladeAdapter;

$viewAdapter = new BladeAdapter(__DIR__ . '/Views/', __DIR__ . '/Cache/');

View::via($viewAdapter);

Note : This adapter may have some unique changes. Docs

View::directive('now', function ($format = null) {
    return '<?php echo '
            . ($format === null ? 'date("Y-m-d H:i:s")' : 'date(' . $format . ')')
            . ' ?>';
});

// @now
// @now("Y-m-d")

Symfony Twig (Twig/Twig) Adapter

Don't forget to install the relevant packages before you start.

composer require twig/twig

To start using the adapter, just generate the Instance of the relevant adapter.

use \InitPHP\Views\Facade\View;
use \InitPHP\Views\Adapters\TwigAdapter;

$viewAdapter = new TwigAdapter(__DIR__ . '/Views/', __DIR__ . '/Cache/');

View::via($viewAdapter);

Note : Note that the Twig engine accepts any file extension and you have to specify it manually. Docs

$data = [
    'username'  => 'admin'
];

echo view('dashboard/dashboard.html', $data);

Credits

License

Copyright © 2022 MIT License

统计信息

  • 总下载量: 45
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固