nufat / nuphp

nuPHP 框架。

安装: 47

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.4.7 2024-06-18 02:52 UTC

This package is auto-updated.

Last update: 2024-09-18 03:39:47 UTC


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);

贡献

欢迎提交拉取请求。对于重大更改,请首先提出问题以讨论您想要更改的内容。

请确保根据需要更新测试。

访问

https://webdev.nufat.id/

许可证

MIT