记录下来,看下自己能多久学会,从上周六就在看了,下载了XX网的视频,一步一步来学习,一般都是先模仿,然后在能有创新,首先下载PHP,然后放到WEB目录,把thinkphp单独放在一个目录里面,然后在web主目录下面新建一个index.php文件,然后在里面包含thinkphp.php文件,如下
define ('APP_NAME','home'); //定义一个名字,注意要大写
define ('APP_PATH','./home/'); //必须要加点,后面结尾必须有 / 的符号
define('APP_DEBUG',true); //开启调试模式
require './code/ThinkPHP.php'; //这个地方的ThinkPHP.php T是大写,PHP也是大写,错了不行
然后到home文件夹的conf文件夹里面找到config.php配置页面,配置数据库也开启页面的
<?php
return array(
//数据库设置
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'one', // 数据库名
'DB_USER' => 'ones', // 用户名
'DB_PWD' => 'ones', // 密码
'DB_PORT' => 3306, // 端口
'DB_PREFIX' => '', // 数据库表前缀,如果没有前缀就留空
'SHOW_PAGE_TRACE'=>true, //开启页面trace,这个地方如果测试一定开启,如果正式上线的就不写这个
);
?>
然后找到home文件夹下面的Lib文件夹,Action文件夹,里面有一个IndexAction.class.php,这个是控制文件,其实就是一个方法,不知道这样说是否正确,就是操作的类文件是写在这个目录下面的,打开这个indexAction.class.php,然后在里面写方法,模板默认调用的是tpl文件夹里面的,这里的方法是index,那么在TPL文件夹里面必须建立一个index的文件夹,然后在建立一个index.html才可以。
<?php
class IndexAction extends Action {
public function index(){
$title='VPN用户设置信息';
$dataname='2013年VPN列表';
$this->assign('title',$title); //在HTML页面调用的用this下面的assign,第一个是HTML页面的值,第二个是这个值的值
$this->assign('dataname',$dataname);
$this->display(); //如果要开启模板,这个地方必须写在最后
}
}
然后tpl的index下面index.html这样写
<html>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<head>
<title>{$title}</title>
</head>
<body>
<table border="1" width="80%">
<caption><h1>{$dataname}</h1></caption>
<tr>
<td>ID</td>
<td>姓名</td>
<td>邮箱</td>
<td>地址</td>
<td>登录ID</td>
<td>密码</td>
<td>时间</td>
<td>备注</td>
</tr>
<volist name="list" id="vo">
<tr>
<td>{$vo.uid}</td>
<td>{$vo.name}</td>
<td>{$vo.ename}</td>
<td>{$vo.address}</td>
<td>{$vo.vid}</td>
<td>{$vo.pwd}</td>
<td>{$vo.time}</td>
<td>{$vo.notes}</td>
</tr>
</volist>
</table>
</body>
</html>