최근에 제가 직접 php 프레임워크를 작성했는데, github 주소는 다음과 같습니다.
blakeFez-PHP-프레임워크
이 프레임워크는 상대적으로 기능이 적고 소규모 개인 웹사이트에 더 적합합니다.
프레임워크의 디렉토리 구조는 다음과 같습니다.
<code>/command <span>//该目录用于存放cli模式下的command类</span> /controller <span>//该目录用于存放cgi模式下的controller类</span> /frame <span>//该目录用于存放框架的核心代码</span> BlakeFez.php <span>//这是框架的核心文件</span> Command.php <span>//command的基类,所有的command类都要继承该类</span> CommonMysql.php <span>//实现的一个mysql类</span> CommonRequest.php <span>//实现的一个获取url请求类,最好使用</span><span>//CommonRequest::getRequest('option')来代替</span><span>//$_GET['option']和$_POST['option']</span> Controller.php <span>//controller类的基类,所有的controller类都要</span><span>//继承该类</span> Model.php <span>//model类的基类,所有的model都要继承该类</span> /model <span>//该目录用于存放model类</span> /service <span>//该目录用于存放公用的service类</span> /<span>static</span><span>//该目录用于存放js、css、图片等</span> /view <span>//该目录用于存放前端模板文件</span></code>
프레임워크는 CGI 모드와 CLI 모드를 모두 지원합니다.
CGI 모드에서의 사용방법은 다음과 같습니다.
①、라우팅 방법
예를 들어, 다음과 같은 URL이 있습니다: http://host/index.php?c=index&a=welcome
그러면 /controller 디렉토리에 있는 IndexController 클래스의 Welcome 메소드가 실제로 요청됩니다.
②, 프론트엔드 렌더링
컨트롤러에서
<code>$<span>this</span>-><span>out</span>[<span>'title'</span>] = <span>'welcome to china'</span>;</code>
을 사용하여 변수 제목을 프런트 엔드에 출력합니다. 프런트엔드 템플릿 파일에서 이 변수를 다음과 같이 사용할 수 있습니다.
<code><span>title</span>><span><span><?php </span><span>echo</span><span>$title</span>;<span>?></span></span><span><span>title</span>></span></span></code>
프런트엔드 파일의 이름 지정 방법은 다음과 같습니다.
예를 들어 IndexController 클래스의 Welcome 메소드에 해당하는 프런트엔드 파일은 다음과 같습니다.
/view/index/welcome.php
비동기 요청이고 프런트 엔드 렌더링이 필요하지 않은 경우 컨트롤러에서 다음과 같이 작성할 수 있습니다.
<code><span>$this</span><span>-></span>outType <span>=</span><span>'json'</span>;</code>
CGI에서 모드의 사용방법은 다음과 같습니다.
php SRC_PATH/index.php -c 인덱스 -a 인덱스
이 이름 지정 줄은 명령 디렉터리에 있는 IndexCommand 클래스의 인덱스 메서드를 실행합니다.
저작권: 본 글은 해당 블로거의 원문을 게재할 경우 출처를 밝혀주시기 바랍니다.
위 내용은 다양한 측면을 포함하여 매우 간단한 PHP 프레임워크를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

SpringBoot小白创建项目,扫描不到Controller一系列问题1.2.3.4.5.6.还有一种办法是在启动服务类的入门,添加@ComponentScan(basePackages={“xxx.xxx.xx”,“xxx.xxx.xx”})里面的是包的全限定名,可以为多个SpringBoot自定义controller无法扫描到SpringBoot自定义controller路由找不到,原因是启动类和自定义的Controller包不在同一级目录下。官方建议application.java放的位

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

뜨거운 주제



