ThinkPHP学习札记(二)入口文件的作用、URL控制、模板的简单使用方式
ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式
admin.php
<?php ini_set("session.save_handler", "files"); //ThinkPHP核心框架文件路径 //第二个意义:防跳墙,防止用户直接访问敏感文件 //做一个页面A,包含一个敏感文件B,用户的访问必须通过A页面才能访问(define方法) define("THINK_PATH", "./ThinkPHP/"); //应用路径(项目路径) define("APP_PATH", "./admin/"); //项目名称 //1.让ThinkPHP加载时进行很好的区分 //2.能够让在做权限管理时RBAC,能很好的分开 define("APP_NAME", "admin"); //设置临时文件夹 //define("RUNTIME_PATH", "Tmp"); //如果提示runtime.php中有错误 //可以先保留空白和注释 //define("STRIP_RUNTIME_SPACE", false); //开发过程中让ThinkPHP不缓存相关的加载项目 //define("NO_CACHE_RUNTIME", true); //require、require_once、include、include_once //设置入口文件 require THINK_PATH.'ThinkPHP.php'; App::run(); //app.php这个文件,通常包含以下文件:项目配置文件(默认配置、自定义配置), //app.php 必须要返回一个array数组 ?>
IndexAction.php
<?php // 本类由系统自动生成,仅供测试用途 /** * thinkphp一共有四种路径访问模式,可以在conf文件夹中修改 * 0: 普通模式:http://localhost/MyThinkPHP/admin.php?m=index&a=hello * 1:pathInfo: * http://localhost/MyThinkPHP/admin.php/index/hello * http://localhost/MyThinkPHP/admin.php/index/hello * 2:rewrite(伪静态):自己可以写相关的rewrite规则,也可以使用系统提供的rewrite规则 * http://localhost/MyThinkPHP/index/hello * Apache收藏的URL指南中有介绍 * 3:兼容模式:路径访问(防止服务器不支持pathInfo模式) * http://localhost/MyThinkPHP/admin.php?s=/index/hello * * 如何在MVC中来显示模板 * */ class IndexAction extends Action{ //thinkphp当中模块控制器,动作,与URL路径之间的关系 //我们的 所以动作,都必须经过项目入口文件,只有这样才能找到模块(控制器) //http://localhost/MyThinkPHP/admin.php/index/index //访问indexAction中的index方法(默认访问indexAction) public function index(){ header("Content-Type:text/html; charset=utf-8"); echo "<div style='font-weight:normal;color:blue;float:left;width:345px;text-align:center;border:1px solid silver;background:#E8EFFF;padding:8px;font-size:14px;font-family:Tahoma'>^_^ Hello,欢迎使用<span style="font-weight:bold;color:red">ThinkPHP</span>"; } //访问模式:path_Info //http://localhost/MyThinkPHP/admin.php?m=index&a=hello //http://localhost/MyThinkPHP/admin.php/index/hello public function hello(){ header("Content-Type:text/html; charset=utf-8"); echo "这是我自己的方法哦!"; } /** * 模板使用 * 大小写一定要注意 */ public function template(){ //必须在对应的项目的Tpl的default下创建与当前控制器名相同的文件夹Index //然后html文件名为方法名 //默认分割符方式{$content} //可以在模板指南针中进行定界符的修改 $this->assign("content","小和尚下山去化斋,老和尚有交代"); $this->display(); //1.同级下面指定新模板 //$this->display("newTemplate"); //2.跨控制器的引用模板(也可以添加分组信息) //$this->display("分组:User:verify"); //3.跨皮肤引用 // $this->display("test@User:verify"); //4.全路径输出(在项目同级目录新建public文件夹) //加载文件的位置全以主入口文件来定位 // $this->display("./public/ss.html"); //display参数 // $this->display("位置","utf-8","text/xml"); } } ?>
conf/config.php
<?php return array( //更换模式最好删除一些~app.php和~runtime.php //'配置项'=>'配置值' //因为开启URL重新不论是被重写的还是没被重写的,都可以通过原有路径访问 //如果想开启rewrite模式,需要做如下操作 //1.query服务器已经开启了Apache的rewrite模块 // LoadModule rewrite_module modules/mod_rewrite.so //2.在与主入口文件,统计目录下,新建一个.htaccess(vi:save .htaccess;记事本:".htaccess") //如果选用模式2(rewrite)会加大服务器的消耗 'URL_MODEL'=>1, 'URL_PATNINFO_MODEL'=>2, //pathinfo包含两类 //1普通模式:加上m和a:顺序关系可以发生变化 //http://localhost/MyThinkPHP/admin.php/m/index/a/index //传值 //http://localhost/MyThinkPHP/admin.php/m/index/a/index/username/zhangsan/password/password //2智能识别模块操作(默认模式就是智能识别) //http://localhost/MyThinkPHP/admin.php/index/index //传值 //http://localhost/MyThinkPHP/admin.php/index/index/username/zhangsan/password/password //修改URL分隔符 //'URL_PATHINFO_DEPR'=>'-', //修改模板左右定界符 'TMPL_L_DELIM'=>'<!--{', 'TMPL_R_DELIM'=>'}-->', //开启调试模式 //1.模拟linux系统来识别大小写 //2.方法名的大小写与模板文件大小写有关 'APP_DEBUG'=>true, ); ?>
.htaccess
<ifmodule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </ifmodule>


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP는 오픈 소스 MVC 프레임워크입니다. 이를 통해 애플리케이션 개발, 배포 및 유지 관리가 훨씬 쉬워집니다. CakePHP에는 가장 일반적인 작업의 과부하를 줄이기 위한 여러 라이브러리가 있습니다.

이 튜토리얼은 PHP를 사용하여 XML 문서를 효율적으로 처리하는 방법을 보여줍니다. XML (Extensible Markup Language)은 인간의 가독성과 기계 구문 분석을 위해 설계된 다목적 텍스트 기반 마크 업 언어입니다. 일반적으로 데이터 저장 AN에 사용됩니다
