sujuanhbg/esapp

一个简单的PHP开发微型框架

V1.0.2 2021-06-10 19:54 UTC

This package is auto-updated.

Last update: 2024-09-20 11:58:46 UTC


README

PHP液体框架、PHP库集合和用于企业应用开发的简单框架

安装

composer require sujanhbg/kring 或将其克隆到您的机器上

配置Apache
DocumentRoot "path/to/project/public"
<Directory "path/to/project/public">
    Options Indexes FollowSymLinks Includes ExecCGI
    Require all granted
	  Options +SymLinksIfOwnerMatch 
		RewriteEngine On
		RewriteCond %{REQUEST_URI} !\.png$ [NC]
		RewriteCond %{REQUEST_URI} !\.jpg$ [NC]
		RewriteRule ^(.*)$ index.php [NC,L]
</Directory>

忽略 .htaccess 文件以提高您的Web应用程序速度

使用

创建数据库

您需要连接mysql数据库服务器进行用户认证。首先创建一个数据库,然后导入database.sql文件到您的数据库中

打开configs/database.php

$db['driver'] = "mysqli";
$db['host'] = "localhost";
$db['user'] = "root";
$db['password'] = "";
$db['database'] = "databasename";

您的应用程序文件夹是 apps/

apps 文件夹包含 dev-master 文件夹,该文件夹定义了您的当前开发版本。

dev-master 文件夹包含 assets、controllers、models 和 view 文件夹。

首先使用模型创建新的控制器。

打开 http://yourapplication/kring

使用用户名 Admin,密码 Admin1@1

在左侧点击创建控制器,然后输入您的控制器名称(默认控制器名称为 Home.php),按回车键。这将创建 Yourcontrollername.php 文件在 controllers 文件夹中,并在 models 文件夹中创建 Model_yourcontrollername.php 文件。

打开您的控制器文件

<?php

use kring\core\Controller;

class Home extends Controller {

    private $model;
    public $adminarea;

    function __construct() {
        parent::__construct();
        $this->adminarea = 0;
        $this->model = $this->loadmodel('home');
    }

    function index($pr) {
        //its need to be call from database which is defined by user
        $data['title'] = "BDEnglish4Exam";
        $data['metadesc'] = "BDEnglish4Exam provides Bangladeshi(BD) learners, examinees and teachers of English with perfect model tests for both academic and competitive exams.";
        $data['leveldata'] = $this->model->get_leveldata();
        $this->tg('home/dashboard.html', $data);
    }
    
    }

在这里 $this->adminarea=0; 定义,您的应用程序的访问级别。如果您需要更改认证,将其从 0 更改为 1。

Kring 使用 Twig 作为模板引擎,通过使用 $this->tg('templatefile',$data as array) 方法。您也可以使用 $this->lv('templatefile.php',$data as array) 方法进行 codeignighter 样式的模板化。

即将推出