已经下载了wampserver,以后有时间试下在本地运行ThinkPHP。 在app/lib/Action/文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作方法,当有请求的时候,会从URL参数中解析当前请求的模块和操作。比如定义的默认控制器类IndexAciton.class.php: <?php class IndexAction extends Action{ ptotect function _initialize(){ header("Content-Type:text/html;charset=utf-8"); } public function 【ThinkPHP学习笔记(一):ThinkPHP部署】 在学习ThinkPHP框架时,首先需要搭建一个本地开发环境,这里提到的是使用WAMP Server。WAMP是Windows、Apache、MySQL和PHP的组合,提供了在Windows环境下运行PHP应用的便捷方式。 在ThinkPHP中,应用程序结构遵循MVC(Model-View-Controller)模式。`app/lib/Action` 文件夹是存放控制器(Controller)的地方,每个模块对应一个控制器类,这些类通常继承自基础控制器`Action`。例如,我们创建了一个名为`IndexAction`的控制器类: ```php <?php class IndexAction extends Action { protected function _initialize() { header("Content-Type:text/html;charset=utf-8"); } public function index() { $this->display(); } public function imit() { echo "<h2>Sae服务模拟器功能测试(以下服务在本地也可以运行):</h2>"; } } ``` 在这个例子中,`_initialize`方法是控制器的初始化方法,常用来设置全局的HTTP响应头。`index`和`imit`是两个操作方法,分别对应模块的默认操作和自定义操作。 ThinkPHP支持多种URL模式,其中PATHINFO模式是默认的。在这种模式下,URL如`http://localhost/Index/imit`会被解析为访问`Index`模块的`imit`操作。若要改变URL模式,可以在`ThinkPHP/Conf/convention.php`中配置,如设置为普通模式、REWRITE模式或兼容模式。 **URL请求的REWRITE模式**允许更美观的URL,它通过重写规则隐藏掉`index.php`。对于Apache服务器,需要在入口文件同级目录创建`.htaccess`文件,并添加以下内容: ```apacheconf <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> ``` 同时,还需确保Apache启用了`mod_rewrite`模块,并在`httpd.conf`中允许`.htaccess`文件覆盖配置,将`AllowOverride None`改为`AllowOverride All`。 在学习ThinkPHP的过程中,了解并掌握这些基础知识至关重要。接下来,可以深入学习多表查询、安装配置、版本差异、数据库操作以及框架的更新内容,逐步提升对ThinkPHP的理解和应用能力。例如,ThinkPHP5.0引入了很多改进,包括性能优化、错误处理机制的增强以及对PHP7的全面支持,而从旧版本升级需要注意兼容性问题和新特性的利用。对于初学者来说,理解模板继承、独立分组功能等高级特性,将有助于构建更高效的应用程序。
- 粉丝: 10
- 资源: 936
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024下半年,CISSP官方10道练习题
- JD-Core是一个用JAVA编写的JAVA反编译器 .zip
- 时间复杂度与数据结构:算法效率的双重奏
- QT 简易项目 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
- YOLOv3网络架构深度解析:关键特性与代码实现
- ACOUSTICECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- 深入解析:动态数据结构与静态数据结构的差异
- YOLOv2:在YOLOv1基础上的飞跃
- imgview图片浏览工具v1.0
- Toony Colors Pro 2 2.2.5的资源