zoukankan      html  css  js  c++  java
  • thinkPHP框架之初识篇

    安装框架
    XAMPP:XML、Apache、MySQL、PHP、PERL
     
    LAMP : Linux、Apache、MySQL、PHP
    LNMP :Linux、Ningx、MySQL、PHP
    J2EE : 贵

    linux命令
    1.关闭系统自带apache
    sudo /usr/sbin/apachectl stop
    2.查看Apache系统进程
    ps -ef | grep httpd
    3.查看MySQL进程
    ps -ef | grep mysql
    4.查看PHP版本
    php -version
    5.显示当前路径
    pwd
    6.清屏
    clear
    7.改变文件的权限(改为读与写)||  ./*当前路径下的所有文件
    sudo chmod -R 777 ./*
    8.进入文件夹
    cd
    9.当前文件下的内容
    ls

    目录说明
    Common 项目公共文件目录,一般放置项目的公共函数
    Conf 项目配置目录,项目所有的配置文件都放在这里
    Lang
    项目语言包目录(可选 如果不需要多语言支持 可删除)
    Lib 项目类库目录,通常包括Action和Model子目录
    Tpl 项目模板目录,支持模板主题
    Runtime 项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。
     
    // 定义常量 指定项目名称
    define('APP_NAME', 'admin'); 
    // 执行项目所在目录路径
    define('APP_PATH', './admin/');
     
    //加载框架入口文件
    require ('./ThinkPHP/ThinkPHP.php');
     
     
    $this->show()
     
    设置调试模式:
    在index.php中
    //开始调试模式
    define('APP_DEBUG',true);
                               入口   / 控制器 /控制器中的方法
     
    模板替换
    在admin/Conf/config.php中配置模板替换
    __APP__<br>会替换成当前项目的URL地址 (不含域名)
    __PUBLIC__<br>会被替换成当前网站的公共目录 通常是 /Public/
    __ROOT__ 会替换成当前网站的地址(不含域名) 
    __JS__   '__JS__' => admin/Common/resources/scripts/', // 增加新的JS类库路径替换规则
     

    标签属性:name:PHP用post、get方法时用
    Id: js           class :css中常用

    $this->display('login’);  默认加载的是本控制器下的login.html 
    $this->display();// 默认加载的是本控制器下的本方法名.html文件
    $this->display(‘index/login’);加载的是index控制器下的login.html文件
    $this->display(‘./全路径’); 当前位置是相对于项目的入口文件,而不是模板目录

     
    链接数据库 在admin/Conf/config.php中配置数据库链接
    $admin = M('Admin'); // 得到数据库对象, 一个对象对应一张表
    $result = $admin->field('id,name')->where("name='$name' and password = '$password'")->find();
    $result1 = $admin->field('id,name')->where("name='$name' and password = '$password'")->select();
     select 返回的是数组集;
     find 返回的是一条结果, 一个数组;
     在查询单条数据时, 我们推荐使用find;
     
     
    dump :thinkPHP的打印方法
    array(2) {
      ["name"] => string(3) "sdf"
      ["password"] => string(3) "sdf"
    }
    var_dump PHP原生的方法
    array(2) { ["name"]=> string(3) "sdf" ["password"]=> string(2) "ad" }
     
     
     
  • 相关阅读:
    面试再问HashMap,求你把这篇文章发给他!
    Maven Nexus私库搭建及使用,你还不会吗?
    两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
    @Controller,@Service,@Repository,@Component你搞懂了吗?
    mysql 输出当前月所有日期与对应的星期
    mysql创建每月执行一次的event
    一个关于explain出来为all的说明及优化
    怎么快速了解自己的MySQL服务器
    Mysql查找所有项目开始时间比之前项目结束时间小的项目ID
    Device eth0 does not seem to be present,delaying initialization解决方法
  • 原文地址:https://www.cnblogs.com/z-han49888/p/6163189.html
Copyright © 2011-2022 走看看