makechtec/nanokit

用于PHP项目的库

dev-main 2021-09-05 02:42 UTC

This package is auto-updated.

Last update: 2024-09-05 09:06:11 UTC


README

这是一个开源库,它具有简单的功能,用于开发小型PHP Web应用程序。

要求

首先,您需要安装PHP。

开始使用

1. 注册路由

假设您已经在全局环境中安装了PHP,请转到 app/routes.php 文件并注册一个新的路由来接收请求。

`Route::get( 'home', [ HomeController::class, 'home' ] );`

Route::get() 函数用于注册URI并将其与作为第二个参数传递的控制器函数绑定。

2. 创建控制器及其函数

转到 src/Controllers 目录,创建一个以控制器类名为文件名的新文件,例如 HomeController,然后定义一个函数,当注册的URI被调用时将调用该函数。命名空间应为 App\Controllers

<?php
namespace App\Controllers;

class HomeController{
    public function home(){
        // your code here
    }
}

3. 重定向到视图。

使用全局函数 view() 在控制器中插入视图文件,此函数还支持发送参数,如数组。

public function home(){
    view( 'home', [ 'firstParam' => 'hello world' ] );
}

然后,在 src/Views 中创建一个视图文件,添加自定义PHP或HTML代码,您也可以从控制器获取发送的参数。

<?php echo( $firstParam ); ?>

4. 启动开发服务器。

打开终端,进入当前目录,然后使用以下命令

php composer.phar dump-autoload

此命令注册所有创建的类文件,并取消使用 include() 函数的要求。

然后使用

php -S localhost:8000 -t public/

此命令在本地主机8000端口启动开发服务器,根目录在public/中。

您应该看到如下内容

hello world

带有参数的URI

为了捕获 GET 参数,您需要注册一个定义了其名称的路径的路由,使用 花括号

Route::get( 'home/{user}/dashboard/{resource}' );

在控制器中,您只需要将其作为函数参数接收。

public function home( $user, $resource ){