入口文件,框架程序,放在一个路径下
入口文件
<?php
header("Content-Type:text/html;charset=utf-8");
//定义Thinkphp框架
define('THINK_PATH','./ThinkPHP/');
//定义后台目录和路径
define('APP_NAME','Admin');
define('APP_PATH','./Admin/');
//开始调试模式
define('APP_DEBUG',true);
//加载框口文件
require(THINK_PATH."/ThinkPHP.php");
访问:
http:// 服务器地址/ 入口文件位置/ 应用模块名称/具体操作名称/GET变量参数
http://127.0.0.1/testthink/index.php/Index/test
附加知识点:
去掉URL里面的index.php
要去掉URL里的入口文件index.php,使URL类似这样的形式 http://127.0.0.1/Index/index
可以按官方手册所提供的方法进行如下操作。
1 确认httpd.conf配置文件中加载了mod_rewrite.so模块
2 AllowOverride None 将None改为 All
3 打开Myapp/Conf/config.php文件,在配置的数组中添加一行:
'URL_MODEL'=>2,
在入口文件所在的同级目录下,新建一个.htaccess文件,内容是
1 <IfModule mod_rewrite.c>
2 RewriteEngine on
3 RewriteCond %{REQUEST_FILENAME} !-d
4 RewriteCond %{REQUEST_FILENAME} !-f
5 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
6 </IfModule>
如果你的服务器环境支持rewrite,使用http://127.0.0.1/Index/index就可以正常访问到Index模块的index操作了。
查询:
$obj = D('form');
$form=$obj->where('id>=1')->order('iddesc')->limit('1')->select();
$list =$user->where("uid=$this->user['uid']")->select();
$User->field(‘id,name,email’)->select();
查询一行语句:
$User->where(‘id=1’)->field(‘id,name,email’)->find();
假如我们要查询主键为 8 的某个用户记录,我们可以使
$User‐>find(8);
这个作为查询语言来说是最为直观的,如果查询成功,查询的结果直接保存在当前的数据对象中,在进行下一次查询操作之前,我们都可以提取,例如获取查询的结果数据:
复制代码
$name = $User‐>name;
$email = $User‐>email;
删除一条语句:
$User=M(‘User’);
$User->find(‘3’); // 找出主键为3的一行
$User->delete();
$User->where(‘status=1 and id=1’)->delete();
$User->where(‘status=0’)->order(‘create_time’)->limit(‘5’)->delete();
模板引擎:
$this->assign('name',$form);
<volist name="name" id="vo"><br />
<{$vo.id}>
<{$vo.title}>
<{$vo.countent}>
</volist>
新增:
__ROOT__ 网站根目录地址
__APP__ 当前项目(入口文件)地址
__URL__ 当前模块地址
__ACTION__ 当前操作地址
__SELF__ 当前 URL 地址
<form action="__APP__/User/add"method="post" name="formname" id="formname">
<p>
<label for="title">标题:</label>
<input name="title" type="text"id="title" />
</p>
<p>
<label for="email">邮箱:</label>
<input name="email" type="text"id="email" />
</p>
<p><label for="content">内容:</label></p>
<p>
<textarea name="content" rows="5"cols="25" id="content" class="textarea"></textarea>
</p>
<p><input type="submit" value="提交"/></p>
</form>
function add() {
$Form = M("Form");//M是实例化表名,D是实例化自己在model文件夹下建立的模型文件
if($Form->create()) { //根据表单提交的POST数据创建数据对象
$Form->add(); //把创建的数据对象写入数据库
echo '添加成功';
}else{
header("Content-Type:text/html; charset=utf-8");
exit($Form->getError().'[ <A HREF="javascript:history.back()">返回</A> ]');
}
}