ThinkPHP学习笔记(一)ThinkPHP部署
ThinkPHP在新浪SAE上的安装之旅
我刚刚在新浪的SAE上成功安装了ThinkPHP框架。安装过程相当直接,只需将源代码包直接部署在SAE引擎上,随后启动Memcache和MySQL服务,即可顺利运行。
我已经下载了wampserver,计划在接下来的时间里尝试在本地环境中运行ThinkPHP,以更深入地了解其性能。
在ThinkPHP的app/lib/Action/文件夹下,我们可以为每个模块定义控制器类。每个模块包含多个操作方法,当接收到请求时,系统会URL参数以确定要调用的模块和操作。例如,我定义的默认控制器类IndexAction.class.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 "
Sae服务模拟器功能测试(以下服务在本地也可以运行)
";}
}
```
当访问系统时,默认会访问到默认模块(Index)的默认操作(index)。如果你输入特定的URL,比如访问imit操作,系统就会调用默认的模块(Index)的imit操作方法。这种URL模式是PATHINFO模式,是ThinkPHP的默认格式。你还可以在ThinkPHP/Conf/convention.php文件中设置其他格式,如普通模式、REWRITE模式和兼容模式。
```apache
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.)$ index.php/$1 [QSA,PT,L]
```
仅仅设置这个.htaccess文件是不够的,你还需要在httpd.conf配置文件中进行相应的设置。找到LoadModule rewrite_module modules/mod_rewrite.so并去掉前面的,然后将AllowOverride None改为AllowOverride All。这样,REWRITE模式才能真正生效。
以上就是我对于在新浪SAE上安装和运行ThinkPHP的一些个人体验和心得。希望这些分享能对你有所帮助。如有更多疑问或需要进一步的解释,请随时向我询问。
编程语言
- ThinkPHP学习笔记(一)ThinkPHP部署
- JavaScript对数字的判断与处理实例分析
- PHP实现根据时间戳获取周几的方法
- PHP下载大文件失败并限制下载速度的实例代码
- ASP.NET MVC4入门教程(三):添加一个视图
- 一个简单的asp数据库操作类
- JavaScript动态提示输入框输入字数的方法
- Flex控制弹出窗口拖动范围示例代码
- Boostrap栅格系统与自己额外定义的媒体查询的冲突
- php连接mssql数据库的几种方法
- PHP的Json中文处理解决方案
- Smarty模板学习笔记之Smarty简介
- 微信小程序局部刷新触发整页刷新效果的实现代
- JavaScript使用键盘输入控制实现数字验证功能
- PHP正则表达式匹配替换与分割功能实例浅析
- PHP文件操作方法汇总