nufat / nuphp
nuPHP 框架。
v1.4.7
2024-06-18 02:52 UTC
Requires
- dompdf/dompdf: dev-master
- fakerphp/faker: 2.0.x-dev
- firebase/php-jwt: dev-main
- guzzlehttp/guzzle: 8.0.x-dev
- illuminate/database: 10.x-dev
- illuminate/pagination: *
- illuminate/support: 10.x-dev
- illuminate/view: 10.x-dev
- nufat/cli: dev-main
- steampixel/simple-php-router: ^0.7.1
- symfony/cache-contracts: 3.5.x-dev
- symfony/deprecation-contracts: 3.5.x-dev
- symfony/event-dispatcher-contracts: 3.5.x-dev
- symfony/http-client-contracts: 3.5.x-dev
- symfony/service-contracts: 3.5.x-dev
- symfony/translation: *
- symfony/translation-contracts: 3.5.x-dev
README
使用 Bootstrap 5 和 PHP 快速轻松地创建网站
为开发者设计
安装 NUPHP
使用 COMPOSER 安装。开始轻松快速地构建网站!
使用 COMPOSER 安装 NuPHP 框架。
composer create-project nufat/nuphp
使用 GIT 安装。开始轻松快速地构建网站!
使用 Git Clone git 安装 NuPHP 框架。
git clone https://github.com/nufatID/nuPHP.git
使用 MVC
使用模型 -> model.php
<?php class UserModel extends Database { protected $table = 'pegawai'; }
使用视图 -> view.php
<?php $this->extend("layout/layout.php") ?> <div class="container-fluid mt-2"> <a href="<?= getBaseUrl(); ?>/absensi/insert" class="btn btn-primary">tambah</a> <div class="row m-2"> <div class="col-sm-4 mx-auto text-center"> <?= $data->pagelist(); ?></div> </div> <div class="container-fluid"> <?= $data->getTablePage(); ?> </div> <div class="row m-2"> <div class="col-sm-4 mx-auto text-center"> <?= $data->pagelist(); ?></div> </div> </div>
使用控制器 -> Controler.php
<?php class Absensi extends Controller { public function index() { $model = $this->model('UserModel'); $model->set_pagination(5); $model->jarak = 1; $adrow = [ "Detail" => "<a href='" . getBaseUrl() . "/absensi/detail/{{id}}' class='btn btn-primary' id='{{id}}'>Detail</a>", "Edit" => "<a href='" . getBaseUrl() . "/absensi/edit/{{id}}' type='button' class='btn btn-warning'>Edit</a>", "Delete" => "<a href='" . getBaseUrl() . "/absensi/hapus/{{id}}' onclick='return confirm('Anda Yakin??');' type='button' class='btn btn-danger'>Delete</a>" ]; $model->Add_row($adrow); $data['data'] = $model; View('absensi/index', $data); } }
使用非 MVC
使用模型 -> model.php
<?php $this->extend('layout/layout.php'); ?> <div class="page-wrapper"> <!-- ******Header****** --> <header class="header text-center"> <div class="container"> <div class="branding"> <h1 class="logo"> <span aria-hidden="true" class="fas fa-exclamation-circle" style="font-size: xxx-large;"></span> <p> <span class="text-highlight">Error </span> </p> <p><span class="text-bold">404</span> </p> </h1> </div> <!--//branding--> <div class="tagline"> <h1 class="logo text-warning">MAAF ...!! <br>HALAMAN TIDAK DITEMUKAN</h1> </div> </div> <!--//container--> </header> <!--//header--> </div>
使用自动路由或自定义设置
使用 Routes.php
<?php use Steampixel\Route; define('BASEPATH', BASE_URL); Route::add('/', function () { View('index'); }); //kostumisasi router silahkan tambahkan disini. //mulai kostumisasi router Route::add('/halaman', function () { View('home'); }); //end kostumisasi router //Auto Router Route::add('/(.*)/(.*)/(.*)/(.*)/(.*)', function ($folder, $file, $p1, $p2, $p3) { InitFolder($file, $folder, $p1, $p2, $p3); }, ['get', 'post']); Route::add('/(.*)/(.*)/(.*)/(.*)', function ($folder, $file, $p1, $p2) { InitFolder($file, $folder, $p1, $p2); }, ['get', 'post']); Route::add('/(.*)/(.*)/(.*)', function ($folder, $file, $param) { InitFolder($file, $folder, $param); }, ['get', 'post']); Route::add('/(.*)/(.*)', function ($folder, $file) { InitFolder($file, $folder); }, ['get', 'post']); Route::add('/(.*)', function ($file) { Init($file); }, ['get', 'post']); //404 Router Route::pathNotFound(function ($path) { header('HTTP/1.0 404 Not Found'); View('404'); }); Route::run(BASEPATH);
贡献
欢迎提交拉取请求。对于重大更改,请首先提出问题以讨论您想要更改的内容。
请确保根据需要更新测试。