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');
    }
}

 

posted on 2017-03-15 18:11  ziyi_ang  阅读(146)  评论(0编辑  收藏  举报

导航