我两年前就接触了ThinkPHP,由于我自己也要上课,大学里面忙各种时期,所以学习进度断断续续,
隔了很久,最近发现我访问不了我以前到项目了,我的项目用的是独立分组,Modules,Mudules下面有两个目录,Admin和Index目录,访问到网址应该是http://localhost/index.php/Admin/项目名称/分组名称/控制器名称/方法名 ,像我到项目的话就是用http://localhost/index.php/Admin/BeiLI_job/Index/index 来访问的,
1.在window7下面,先到thinkphp官网下载一个thinkphp框架3.1.3版本下来,放到你的项目到根目录下面,然后在Thinkphp同级目录下新建一个index.php,引入ThinkPHP,并且说明项目到路径,如下所示:index.php里面
<?php
define('APP_NAME','App');
define('APP_PATH','./App/');
define('APP_DEBUG',true);
include './ThinkPHP/ThinkPHP.php';
2.然后在浏览器中输入http://localhost/目录/index.php ,像我的就是http://localhost/tp3.1.3/index.php.浏览器显示欢迎,表示成功,
3.此时需要注意,在windows下面,是可以直接自动生成App项目文件的,但是在linux下面,它会提醒你说要手动创建App各种目录
4.针对步骤3的情况,我们可以根据在window下面到生成的目录,原原本本的照搬过去(或者手动一个一个创建),这里我是复制过来到
5.接着重复步骤2,会发现说Runtime里面到的Cache无法写入,解决方法是:进入Runtime 的上级目录,执行命令chmod 777 /Runtime,然后 cd Runtime ,然后,把Cache目录删除掉,
6.重复操作2,此时你的项目就创建成功啦
7.此时windows和linux的THINKPHP项目快搭建好啦,接下来到步骤window和linux下面的相同
8.在App/Tpl下面,可以创建Index文件夹,里面放着Index控制器对应着的模板,然后就可以创建各种.html文件,网页(也称模板)
9.在App/Lib/Action下面,你可以建立各种控制器,注意,与8步骤对应,IndexAction.class.php 对应着8步骤中的Index文件夹,IndexAction.class.php里面的方法,可以显示8步骤Index项目下到模板,但是方法名好和模板文件名一致,比如:IndexAction.class.php里面到user方法,对应着8步骤中Index目录下面到user.html模板。
10.由于可以建立几个分组
11.要想实现与数据库的连接,那么就需要wamp(windows下面到环境)或者lamp(linux下面到环境),
12.接着在App/Conf下面的config.php文件里面可以配置一些信息,如下所示:config<?php
return array(
'DB_TYPE' => 'MySQL', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => ', // 数据库表前缀
'DB_CHARSET'=> 'utf8', // 字符集
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
'LAYOUT_ON'=>true
);
?>.php的内容
把上面信息填好啦,就可以连接数据库啦
13.在AdminAction.class.php文件里面写上如下内容:
<?php
// 本类由系统自动生成,仅供测试用途
class AdminAction extends Action {
public function index(){
$test=M('test');
$this->ts=$test->select();
$this->display();
}
}
14.要创建好数据库和数据表
15.在App/Tpl/Admin下面到的index.html模板到内容如下:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
this the index.html of Admin
<h1>this is the bbsindex.html of Ebbsview directory</h1>
<foreach name='ts' item='v'>
<p>{$v.username}</p>
</foreach>
</body>
</html>
16.在浏览器里面输入网址 .http://localhost/tp3.1.3/index.php/Admin/index ,就可以查看数据库的内容啦。
记录完毕。