# __ .______ __ __ .______ .___________. ______ ______ .___ ___. # | | | _ \ | | | | | _ \ | | / | / __ \ | \/ | # | | | |_) | | |__| | | |_) | `---| |----` | ,----'| | | | | \ / | # | | | ___/ | __ | | ___/ | | | | | | | | | |\/| | # | | | | | | | | | | | | __ | `----.| `--' | | | | | # |__| | _| |__| |__| | _| |__| (__) \______| \______/ |__| |__| # ""$o o$"" ""$o o$" o "$""""o "o $" o""" $" "$o "$o" $o " $ o$" "$o $$$o$$$$o$$$$ $" "oooo o "" ""$$$$$$$$""o"" oo oooo" "$$$$$$oo"oo$$$o" o$$$$oo" o$$$o "o$$$$$$$ "$ $$$$$$$$$oo o$$$$$$$$$o"$" $ $$$ $$$$$$ o$$$$$$ "$$o"o $ $$$$o $$$$$$ $$$$$$$ $$$$o"o $ $$$$$ $$$$$" "$$$$$ $$$$$$ $ $o""""" """" """ """"""$" $ o$$$$$"""$$$$$"$$$$$""$$$$$ooo"o $ o"$o $$$$$$$$oo$$$$$$$$o $$"" $ oo$ "$$$$$$$$$$$$$$$$$$$$" o" o $oo o$$$"$ $$o"o $$$$$$$"" "$$$$$$$ o$$ $$$$o IPHPT BUG o$$$$" $ $$$$ o "$$$$$oo o$$$$$$ "o$$$$ $ $$$$$ o$$"" $ $$$$$o" "$$$$$$$$$$$$$ o o$$$$$o$ "" $$ $$" $ $$$" o"o$$$$$$$$$$$$ " "$$$ $ $$o o$$ "o $$ " $$$$$$$$$$$"o "$$ $ $$$ $$$ oo$ $ o""$$""$$$o " $"o$o $$$o o$$$$ o$$$"o"$oo$$$$o" o $o $$$$$oo$ $$$$o $$$$ $$$$ $$$$" $ $$$$$"" $$ o$$$ """$$$$"o" "$$$o "$$$o $$$" o """ $ $$$oo $$$$o" $$ o$$$"o" """"$ o$$$ o$" $$$ $ "$"" o$"o"$$o$$$$ "$$"o" o$$ "$oo $ " $$o $ "oo$"o$$$"o$o"$$$$o" o" $$$ ""$o $$ $$$o "o$$o$"$$"$$o$$o$$"$$o" $$$ ""o $$$ ""$$$ $$$$$$ $$$$ $" $$$$ $$ $$$$ $$$$"$$$o$ $"" $$$ $$$$ "$$$ """ $$$$ $$"" "$$ oo$" $ooo $ "$$ 电脑在于折腾!   -  叶落山城秋

电脑在于折腾!

没事不要乱造!

2016年10月28日16:04:37之前 是 - 联想笔记本U430p
- 双硬盘 - 机械硬盘 - C盘系统 D盘软件 E盘资料 F盘照片等私人资料 - 固态硬盘128G - 20G装游戏客户端 - 100G装linux系统作为工作开发专用!2016年10月28日之前都是ubuntu16.04LTS版本!

之前搜索定制ubuntu ,看到一个国产的系统,叫深度系统,平常喜欢倒腾系统的人应该知道,类似雨林木风那种,他们windows和linux都鼓捣。。上半年网易云音乐出了linux版本,就是网易和该公司合作开发的!

不得不说界面确实漂亮!最主要是ubuntu的虽然能装搜狗输入法linux版,但是很多软件还是不行!比如我吃饭用的 phpstorm 我还得自己去用命令启动,之前先配置过的,才能输入中文。。。不然我开发时候注释。。。。。。

用ubuntu 比windows的好处是,不容易卡!启动都很快!不过容易内部错误。。。

用ubuntu 是没有linux版本的qq的,我必须得先下载一个 wine 类似windows的模拟器。。。然后下载 正常的QQ.exe 的文件,然后安装。。。不过配置了很多次,还是输入不了中文。

因为装了很多东西,90多G的硬盘 只剩下了50G了,一开机还会报错!虽然不影响正常使用!感觉还是不舒服!于是想换成深度看看!

昨天让同事在虚拟机里装了试了试!还行!

开始打算先在机械盘里装一个试试!于是清理了E盘,然后在E盘装了一个!很快装好!确实很漂亮!可以装phpstormqq 而且也能输入中文!不错!

想了想,还是清理了ubuntu 吧,毕竟三个系统,感觉不舒服。。。

准备删了ubuntu,在windows下 用Diskpart命令!!!

windows + R 然后在里面输入 diskpart 到DOS界面!

然后 list disk 显示我有两个磁盘,一个0 一个 1 因为一个是机械一个固态!

然后选择 固态 0 命令是 select disk 0 然后删除0分区,clean 即可!

我的电脑右键管理磁盘管理 能看到 固态都删了,然后得重启,重启后按照上面 在磁盘管理 里重新分区。。再分个20G的游戏 和100左右的 系统分区!(妈的,劳资的LOL客户端删了。。。)

一看分区。卧槽,之前试装的E盘 属于 efi系统分区 右键删不了!上面的固态也是。。。。

可是我不能删了所有的机械的盘啊!

于是试着 select disk 1 然后 list partition 找到E盘 是 8

然后select partition 8 说我选择了 这个分区!

我不敢使用clean 命令,于是百度到了 delete 命令!

试试删除试试。。。发现不行!

没办法,在 select partition 8 多执行几遍!深怕没有选择到,把500G的机械硬盘都删了。。。。很多个人资料都在呢。。。。。

发现删除说 有引导卷 系统的 都删不了。。。

没办法,重启,因为不能其他操作了!

重启后傻眼了。。。 除了 系统盘 C盘 还有一个空的20G的游戏盘 一个空的100G左右的 备注linux的盘,其他盘都没了!!!!!没了!!!!!!

看来clean命令没有删除系统盘,其他盘,他都搞了一遍。。。速度之快啊!几秒钟。。。

我进到 磁盘管理 发现软件盘 和资料盘都在,只不过不显示,我百度看怎么解决!

很多回答都是说 用恢复软件恢复!

于是下载了一个!

查找盘符! 6万个盘符,查找1000个 用了好几分钟。。。

又百度到了一个方法!

在隐藏的盘 右键重新分区给他分配一个盘名 类似D盘下一步 然后发现,嘿嘿。。。。回来了!所有东西都还在!clean只是删除了卷名(不知道怎么说)

ok! 重新设置 bios 从u盘启动,安装 deepin 系统到 固态!

上趟厕所的功夫就装好了!


欢迎转载,但请附上原文地址哦,尊重原创,谢谢大家 本文地址: https://www.iphpt.com/detail/60/
本站(PHP --> Golang)已重构,代码开源

当你能力不能满足你的野心的时候,你就该沉下心来学习

# __ .______ __ __ .______ .___________. ______ ______ .___ ___. # | | | _ \ | | | | | _ \ | | / | / __ \ | \/ | # | | | |_) | | |__| | | |_) | `---| |----` | ,----'| | | | | \ / | # | | | ___/ | __ | | ___/ | | | | | | | | | |\/| | # | | | | | | | | | | | | __ | `----.| `--' | | | | | # |__| | _| |__| |__| | _| |__| (__) \______| \______/ |__| |__| # ""$o o$"" ""$o o$" o "$""""o "o $" o""" $" "$o "$o" $o " $ o$" "$o $$$o$$$$o$$$$ $" "oooo o "" ""$$$$$$$$""o"" oo oooo" "$$$$$$oo"oo$$$o" o$$$$oo" o$$$o "o$$$$$$$ "$ $$$$$$$$$oo o$$$$$$$$$o"$" $ $$$ $$$$$$ o$$$$$$ "$$o"o $ $$$$o $$$$$$ $$$$$$$ $$$$o"o $ $$$$$ $$$$$" "$$$$$ $$$$$$ $ $o""""" """" """ """"""$" $ o$$$$$"""$$$$$"$$$$$""$$$$$ooo"o $ o"$o $$$$$$$$oo$$$$$$$$o $$"" $ oo$ "$$$$$$$$$$$$$$$$$$$$" o" o $oo o$$$"$ $$o"o $$$$$$$"" "$$$$$$$ o$$ $$$$o IPHPT BUG o$$$$" $ $$$$ o "$$$$$oo o$$$$$$ "o$$$$ $ $$$$$ o$$"" $ $$$$$o" "$$$$$$$$$$$$$ o o$$$$$o$ "" $$ $$" $ $$$" o"o$$$$$$$$$$$$ " "$$$ $ $$o o$$ "o $$ " $$$$$$$$$$$"o "$$ $ $$$ $$$ oo$ $ o""$$""$$$o " $"o$o $$$o o$$$$ o$$$"o"$oo$$$$o" o $o $$$$$oo$ $$$$o $$$$ $$$$ $$$$" $ $$$$$"" $$ o$$$ """$$$$"o" "$$$o "$$$o $$$" o """ $ $$$oo $$$$o" $$ o$$$"o" """"$ o$$$ o$" $$$ $ "$"" o$"o"$$o$$$$ "$$"o" o$$ "$oo $ " $$o $ "oo$"o$$$"o$o"$$$$o" o" $$$ ""$o $$ $$$o "o$$o$"$$"$$o$$o$$"$$o" $$$ ""o $$$ ""$$$ $$$$$$ $$$$ $" $$$$ $$ $$$$ $$$$"$$$o$ $"" $$$ $$$$ "$$$ """ $$$$ $$"" "$$ oo$" $ooo $ "$$ ThinPHP框架笔记 个人整理   -  叶落山城秋

ThinPHP框架笔记 个人整理

①下载 www.thinkphp.cn
② 配置
  • 创建网站根目录

  • 放置ThinkPHP框架目录

  • 创建thinkphp单入口文件

    // 定义应用目录
    define('APP_PATH','./Apps/');
    // 开启调试模式
    define('APP_DEBUG',True);
    // 更名框架目录名称,并载入框架入口文件
    require './ThinkPHP/ThinkPHP.php';
    
  • 浏览器下访问单入口文件

  • 目录简介

    Application
        ├─Common         应用公共模块
        │  ├─Common      应用公共函数目录
        │  └─Conf        应用公共配置文件目录
        ├─Home           默认生成的Home模块
        │  ├─Conf        模块配置文件目录
        │  ├─Common      模块函数公共目录
        │  ├─Controller  模块控制器目录
        │  ├─Model       模块模型目录
        │  └─View        模块视图文件目录
        ├─Runtime        运行时目录
        │  ├─Cache       模版缓存目录
        │  ├─Data        数据目录
        │  ├─Logs        日志目录
        │  └─Temp        缓存目录
    
③ C
  • 创建控制器

    • 在模块儿目录下的Controller目录创建文件文件名格式 UserController.class.php

    • 内容

          namespace Home\Controller;
          use Think\Controller;
          class UserController extends CommonController {
         }
  • 控制器方法的访问

    1. index.php?m=Home&c=User&a=delete m代表的大模块儿(Home or Admin) c 控制器名称 a操作名(方法名) 在使用url传参的时候(ajax get方式传递参数的时候 千万不要使用 m c a字母)

      1.index.php/Home/User/delete (Home模块名 User控制器名 index当前的方法名)

④ M

数据库配置

return array(
 //数据库配置信息
 'DB_TYPE'   => 'mysql', // 数据库类型
 'DB_HOST'   => '127.0.0.1', // 服务器地址
 'DB_NAME'   => 'lamp', // 数据库名
 'DB_USER'   => 'root', // 用户名
 'DB_PWD'    => '', // 密码
 'DB_PORT'   => 3306, // 端口
 'DB_PREFIX' => '', // 数据库表前缀 
 'DB_CHARSET'=> 'utf8', // 字符集
);

创建对象 $user = M('user');//new Model('user')

进行数据库操作

  • 增加

    1.$user->add($data);

    1.$user->data($data)->add()

    1.$user->create(); $user->add();

  • 删除

    1.$user->delete($id);

    1.$user->where("id=100")->delete();

  • 修改

    1.$user->save($data);

    1.$user->where("id=100")->save($data);

    1.$user->create(); $user->save();

  • 查找

    • 单条

      1. $user->find($id);

      2. $user->where()->find()

    • 多条

      1.$user->field()->where()->limit()->order()->select()

        //获取多条数据
       // $datas = $user->select();
       // var_dump($datas);
       // $data = $user->where("id>50")->order('id desc')->limit(2,5)->select();
       // $data = $user->page('2,5')->select();//第一个数字是页码  第二个数字是每页显示的数量
      
  • 直接发送sql $user->query('select * from user')

  • 连贯查询

    • table方式进行连表

      // $m = M();
      //命令行 select goods.*,cate.name  from goods,cate  where goods.cate_id = cate.id 
      // $goodses = $m->field("goods.*,cate.name")->table('goods,cate')->where('goods.cate_id = cate.id')->select();
      
    • 使用join方式连表

      // select goods.*,cate.name from goods inner join cate on goods.cate_id = cate.id 
      $goods = M('goods');
      // $goodses = $goods->join("cate on goods.cate_id=cate.id")->field("goods.title,cate.name")->select();
      // $data = $goods->group('cate_id')->having('id>4')->select();
      $data = $goods->distinct(true)->field('cate_id')->select();//对cate_id进行无重复的查询
      
⑤ V
  • 变量分配 $this->assign('title','ThinkPHP');

  • 模版解析

    $this->display();
    默认找的模板文件
    view
    |---控制器同名目录
    |---|---方法名.html
    
    
     $this->display('add');
    默认找的模板文件
    view
    |---控制器同名目录
    |---|---add.html
    
    
    $this->display('User/add');
    默认找的模板文件
    view
    |---User
    |---|---add.html
    
  • 模版引擎

  • 变量输出 {$title}

  • 修改定界符

    • ‘TMPL_L_DELIM’ => ‘<{’,

    • ‘TMPL_R_DELIM’ => ‘>}’

  • 超全局变量

    {$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量
    {$Think.session.user_id} // 输出$_SESSION['user_id']变量
    {$Think.get.name} // 输出$_GET['name]变量
    {$Think.cookie.name}  // 输出$_COOKIE['name']变量
    {$Think.post.name}  // 输出$_POST['name']变量
    
  • 函数使用

    {$name|md5}    //自定义函数存放的位置Home/Common/function.php或者Common/common/function.php
    {$name|substr=1,4}
    {$时间戳|date="Y-m-d",###}//#号必须要
    {:substr($name,1,4)}
    
  • 默认值{$info|default="这家伙很懒,什么也没留下"}

  • 三元运算符{$status?'正常':'错误'}

  • 模版替换

    •  __ROOT__: 会替换成当前网站的地址(不含域名)

    •  __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/

    • __APP__: 会替换成当前应用的URL地址 (不含域名)

    • __MODULE__:会替换成当前模块的URL地址 (不含域名)

    • __CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)

    • __ACTION__:会替换成当前操作的URL地址 (不含域名)

    • __SELF__: 会替换成当前的页面URL

  • 内置标签

    • 忽略解析 <literal></literal>

    • 包含文件 <include file="Public/header" />

    • 模板继承 <extend name="base" />

    • 模板注释 {/* 注释内容 */ }{// 注释内容 }

    • foreach

      <foreach name="list" item="vo" >    
      {$key}|{$vo.id}:{$vo.name}
      </foreach>
      //支持多层遍历 (最多3层)
      
    • if

      <if condition="($name eq 1) OR ($name gt 100) "> value1
      <elseif condition="$name eq 2"/>value2
      <else /> value3
      </if>
      //在条件字符串中 不允许出现 >  <
      //eq---等于   gt---大于   elt---小于等于   neq---不等于  egt---大于等于    lt---小于    heq---恒等于   nheq---不恒等于 
      
    • 比较标签.

         <eq name="name" value="value">相等
         <else></else>不相等
         </eq>
      
    • php <?php echo ‘Hello,world!’; ?>或者echo ‘Hello,world!’;

⑥ 调试
  • 开启debug模式 define('APP_DEBUG', true);

  • 开启trace调试 'SHOW_PAGE_TRACE' =>true,

  • 变量调试 dump函数

  • 获取最后一条sql执行语句

    • $user->getLastSql();

    • $user->_sql();

  • 查看编译缓存
         当进行模板操作的时候 ,如果模板的显示结果跟预想的不一样 这个时候可以尝试去查看编译缓存


欢迎转载,但请附上原文地址哦,尊重原创,谢谢大家 本文地址: https://www.iphpt.com/detail/37/
本站(PHP --> Golang)已重构,代码开源

当你能力不能满足你的野心的时候,你就该沉下心来学习