ThinkPHP学习笔记(一)ThinkPHP部署

网络编程 2025-03-23 20:13www.168986.cn编程入门

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的一些个人体验和心得。希望这些分享能对你有所帮助。如有更多疑问或需要进一步的解释,请随时向我询问。

上一篇:JavaScript对数字的判断与处理实例分析 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by