thinkphp学习日记01
使用版本:tp 3.2
-----------------------------------------------------------------------------------------------------------------------------------------------
入口文件index.php中,如果打开调试模式的话,会立即编译,如果正式上线,则有些未编译的东西,代码不会编译进入Runtime内;
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',false);
-----------------------------------------------------------------------------------------------------------------------------------------------
\Application\Common\Conf\config.php定义全局配置文件,
在控制器中调用全局配置文件方法为:
echo C('name');
如果在Conf文件夹内引入其他配置文件的话,可以在config.php内包含入该配置文件:
如:创建文件\Application\Common\Conf\user.php
config.php
return array( //'配置项'=>'配置值' 'name'=>'a', 'LOAD_EXT_CONFIG'=>'user' );
user.php
return array(
//'配置项'=>'配置值'
'sex'=>'b',
);
再在控制器中进行输出:
public function mytest(){ echo C('name').'<br/>'; echo C('sex').'<br/>'; }
模板的赋值和输出:
第一种方式:
controller.php
$this->aaa='123';
第二种方式:
controller.php
$this->assign('name',$name);
user.html
<?php echo $aaa;?>
传递数组
controller.php
$data['name'] = 'ThinkPHP'; $data['email'] = 'thinkphp@qq.com'; $this->assign('data',$data); $this->display('index/user');
user.html
Name:{$data.name} Email:{$data.email} <br/>
或者使用: Name:{$data['name']} Email:{$data['email']}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
具体增删改查
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index() { $User = M("User"); // 实例化User对象 $data_all = $User->select();// 查找全部 $data_one = $User->find();// 查找单条 // echo M()->getLastSql();最后一条执行sql语句 var_dump($data_all); } /** * 添加 * 链接:http://127.0.0.1/tp/home/index/add_user */ public function add_user() { $User = M("User"); // 实例化User对象 $arr = array('name' => 'a'); $id = $User->add($arr); //添加一条数据,成功的话返回自增ID值 // $data_find = $User->select();// 查找全部 // $data_find = $User->find();// 查找单条 $data_one = $User->where(array('id'=>$id))->select();// 查找全部 // $data_find = $User->find();// 查找单条 // echo M()->getLastSql();最后一条执行sql语句 var_dump($data_one); } /** * 修改 * http://127.0.0.1/tp/home/index/modify_user */ public function modify_user(){ $User = M("User"); // 实例化User对象 // 要修改的数据对象属性赋值 $data['name'] = 'ThinkPHP'; $data['email'] = 'ThinkPHP@gmail.com'; $User->where('id=5')->save($data); // 根据条件更新记录 } /** * 删除 * http://127.0.0.1/tp/home/index/delete_user */ public function delete_user(){ $Form = M('User'); $Form->delete(5); } public function user() { $name = 'ThinkPHP'; $this->aaa = 'lzx'; $date = date('Y-m-d', time()); $this->assign('name', $name)->assign('how', 'old')->assign('date', $date); $data['name'] = 'ThinkPHP'; $data['email'] = 'thinkphp@qq.com'; $this->assign('data', $data); $this->display('index/user'); } public function test() { echo '这是一个测试方法!'; } protected function hello2() { echo '只是protected方法!'; } private function hello3() { echo '这是private方法!'; } public function test004() { $data = array( 'jerry' => '21', 'lucy' => '22', 'jack' => '23', 'smith' => '24', ); $this->assign('name', $data); $this->display('index/user'); } }