精华内容
下载资源
问答
  • 【版本信息】:  php版本:>=5.6,建议使用php7以上  mysql版本:>=5.5  thinkphp版本:5.0.11(官方发布日期:2017/09/08) 【开发计划】:    【通用模块】: (后台用户管理)(分类数据动态json
    【版本信息】:
    
                 php版本:>=5.6,建议使用php7以上
                 mysql版本:>=5.5
                 thinkphp版本:5.0.11(官方发布日期: 2017/09/08 )




    【开发计划】:
                   
                  【通用模块】: (后台用户管理)(分类数据动态json化)(后台用户登陆记录)(rbac或auth权限管理)(文章管理)(前端用户管理)(留言管理)
                  【高级模块】:(人才系统开发)(商城系统开发)(微信登陆后微信支付)(支付宝登陆和支付宝支付)




    【源码功能每天都更新,请持续关注】...ing


    【源码下载地址】:

    本帖隐藏的内容

    链接:http://www.phper.video/forum.php?mod=viewthread&tid=18&extra=page%3D1

    【注意事项】:项目根目录请指到/pulbic下(可以自行修改)

    【声明】:此源码完全开源,除了使用thinkphp5之外不使用任何第三方后台代码,无病毒!除tp框架外代码完全原创,不存在版权纠纷,请放心使用!此源码仅适合有php以及前端完整基础的开发者
    展开全文
  • 一个使用ThinkPHP3.2的项目实例,供新人学习使用,请勿商用.
  • ThinkPHP5项目

    2017-08-28 15:00:05
    ThinkPHP5项目
  • 首先,来分享一下Thinkphp5 项目开发后台模板源码,便捷以后项目的快速开发, 通用模板可以使用在任何类型的办公系统或网站中。 接下来我们一起下载使用吧

    首先,来分享一下Thinkphp5 项目开发后台模板源码,便捷以后项目的快速开发,

    通用模板可以使用在任何类型的办公系统或网站中。

    接下来我们一起下载使用吧

    展开全文
  • thinkphp5 个人免费开源项目Thinkphp5博客系统
  • 无论是对于新手刚学还是老手回顾,这里面thinkphp的每一个细节知识都涵盖到
  • ThinkPHP5 项目

    2017-07-27 09:33:26
    用tp5写的一些基本的数据库的增改操作
  • Thinkphp5项目在nginx服务器部署1,切换到nginx的配置目录,找到nginx.conf文件cd /usr/local/nginx/confvim nginx.conf2,如果是单项目部署的话,只需要在nginx.conf文件里面加上以下server{listen 80;# 域名,本地...

    Thinkphp5项目在nginx服务器部署

    1,切换到nginx的配置目录,找到nginx.conf文件

    cd   /usr/local/nginx/conf

    vim  nginx.conf

    2,如果是单项目部署的话,只需要在nginx.conf文件里面加上以下

    server{

    listen 80;

    # 域名,本地测试可以使用127.0.0.1或localhost

    server_name www.zhangc.cn;

    # php项目根目录

    root /home/data-www/blog;

    location /{

    # 定义首页索引文件的名称

    index index.php index.html index.htm;

    # 影藏入口文件

    if (-f $request_filename/index.html){

    rewrite (.*) $1/index.html break;

    }

    if (-f $request_filename/index.php){

    rewrite (.*) $1/index.php;

    }

    if (!-f $request_filename){

    rewrite (.*) /index.php;

    }

    try_files $uri $uri/ /index.php?$query_string;

    }

    # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.

    # Fastcgi服务器和程序(PHP)沟通的协议

    .location ~ .*\.php${

    # 设置监听端口

    fastcgi_pass 127.0.0.1:9000;

    # 设置nginx的默认首页文件

    fastcgi_index index.php;

    # 设置脚本文件请求的路径

    fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

    # 引入fastcgi的配置文件

    include fastcgi_params;

    fastcgi_split_path_info ^(.+?\.php)(/.*)$;

    set $path_info $fastcgi_path_info;

    fastcgi_param PATH_INFO $path_info;

    try_files $fastcgi_script_name =404;

    }

    }

    3,如果多项目部署,就需要配置vhost

    第一步:编辑nginx.conf文件,在最后加上     include    vhost/*.conf;

    第二步:进入vhost文件夹,创建    域名.conf    文件,如创建一个:quanma.meyat.com.conf

    第三步:编辑quanma.meyat.com.conf文件,内容如下:

    server

    {

    listen 80;

    server_name quanma.meyat.com;

    index index.html index.htm index.php default.html default.htm default.php;

    root /data/wwwroot/default/quanma/public/;

    #error_page 404 /404.html;

    location / {

    index index.html index.php;

    if (-f $request_filename/index.html){

    rewrite (.*) $1/index.html break;

    }

    if (-f $request_filename/index.php){

    rewrite (.*) $1/index.php;

    }

    if (!-f $request_filename){

    rewrite (.*) /index.php;

    }

    try_files $uri $uri/ /index.php?$query_string;

    }

    location ~ [^/]\.php(/|$)

    {

    # comment try_files $uri =404; to enable pathinfo

    #try_files $uri =404;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    include fastcgi_params;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_split_path_info ^(.+?\.php)(/.*)$;

    set $path_info $fastcgi_path_info;

    fastcgi_param PATH_INFO $path_info;

    try_files $fastcgi_script_name =404;

    #include fastcgi.conf;

    #include pathinfo.conf;

    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

    {

    expires 30d;

    }

    location ~ .*\.(js|css)?$

    {

    expires 12h;

    }

    # Disallow access to .ht, .svn, .bzr, .git, .hg, .cvs directories

    location ~ /\.(ht|svn|bzr|git|hg|cvs) {

    deny all;

    }

    #access_log /date/nginx/bmp.com.conf/access.log main;

    }

    展开全文
  • ThinkPHP-PHP源码

    2021-06-20 07:01:33
    项目配置、类 库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。</p><p> </p><p>使用ThinkPHP,你可以...
  • ThinkPHP项目企业网站源码CMS内容管理系统源码
  • thinkphp 拉钩网源码

    热门讨论 2015-03-09 10:50:23
    拉钩网项目源码,大家参考学习可以,自我感觉还不错,大家交流下吧
  • ThinkPHP商城系统源码仿京东

    热门讨论 2016-06-24 18:12:56
    本人花钱买的,并修改了几处BUG,是学习及开发基于ThinkPHP商城系统的好东西!由于商品图片占空间太大,已经删除。保留了核心的源代码和数据库文件!完全可用。如果需要更完整的资料,请您在评论中留下QQ或者邮箱,...
  • 是一个免费开源的导航项目初步WebStackPageDevelop最早基于ThinkPHP5Develop 用户可以在后台自定义添加分类菜单 用户可以在后台添加书签链接及图片 一键设置前端显示的站点信息/ Logo等 目前处于开发阶段,现有的...
  • 首先我们在nginx 或者 apache的配置文件中指定了该项目的路径是到public。 eg:nginx: server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name www.t5.cn; index index....

    1.解析器配置,指定路径

    首先我们在nginx 或者 apache的配置文件中指定了该项目的路径是到public。

    eg:nginx:

    server
    {
        listen 80;
        #listen [::]:80 default_server ipv6only=on;
        server_name www.t5.cn;
        index index.html index.htm index.php;
        root  /home/wwwroot/tp5/public;
        ....

     

    2.index.php

    然后网站解析就会达到public,由于默认文件为index.php.html.htm,所以进入了index.php文件。在该文件中有个定义常量,我们也可以定义属于自己的常量,从而在项目中引用。(这里可能有萌新会发现有个__DIR__没有被定义常量却被引用了? 其实 __DIR__ 为魔术方法,获取当前执行的PHP脚本所在的目录 ../application/)

     

    3.start.php

    在这里,他加载了base.php,并执行了  App::run()->send();  那就让我们到  __DIR__ . '/base.php'  去找一下这个静态函数。

     

    4.base.php   

    在这里边定义了很多的路径常量 和 基本配置,这里给大家说两个以后可能会用到的:

    define('EXT', '.php');
    define('DS', DIRECTORY_SEPARATOR);

    第一个是定义了.php后缀。第二个是路径分隔符,也就是把windows上的"\” 换成"linux上的 "/"。

    然后最重要的就是:

    require CORE_PATH . 'Loader.php'; 

     

    5.Loader.php     引入 :自动加载

    这是最重要的:spl_autoload_register  实现类的自动加载,下边有两个例子,分别是tp5和yii2

     

    该文件中还包括PSR-4,cli环境,自动加载autoload,db等静态方法;

    PSR-4:使代码更加规范,能够满足面向package的自动加载,它规范了如何从文件路径自动加载类,同时规范了自动加载文件的位置。(简单点说,就是 模块--控制器--操作  这三步的实现方法)

    cli环境:CLI则是命令行接口,用于在操作系统命令行模式下执行PHP,比如可以直接在win的cmd或Linux的shell模式下直接输入 php a.php 来得到结果。

    db()这些函数就是我们常用的了,他的运行代码就在loader里包含了,我们要用,就只需要在控制层   use think\Db;  就好了。

    在这个文件中我们能看到好多他

    (DB.PHP 用的单例设计模式哦)

    / 注册自动加载
    \think\Loader::register();
    
    // 注册错误和异常处理机制
    \think\Error::register();
    
    // 加载惯例配置文件
    \think\Config::set(include THINK_PATH . 'convention' . EXT);

    配置准备工作都好了,让我们反过头看3中的App::run()->send();

     

    6.App.php

    这个文件是在thinkphp/think/下。打开你会发现,他的USE

    use think\exception\ClassNotFoundException;
    use think\exception\HttpException;
    use think\exception\HttpResponseException;
    use think\exception\RouteNotFoundException;

    我们可以看出这些都是以前存放某方法的配置文件,所以app.php是config.php的底层文件;

    接着我们找run的方法:

    public static function run(Request $request = null)
        {
            $request = is_null($request) ? Request::instance() : $request;
    
            try {
                $config = self::initCommon();
    
                // 模块/控制器绑定
                if (defined('BIND_MODULE')) {
                    BIND_MODULE && Route::bind(BIND_MODULE);
                } elseif ($config['auto_bind_module']) {
                    // 入口自动绑定
                    $name = pathinfo($request->baseFile(), PATHINFO_FILENAME);
                    if ($name && 'index' != $name && is_dir(APP_PATH . $name)) {
                        Route::bind($name);
                    }
                }
    
                $request->filter($config['default_filter']);
                
                ......
    
        }

    这只是我截取的其中一段,这里需要注意:BIND_MODULE。这个常量一般不会用到,如果想用,一般请在index.php中定义,它的作用定义了模块的名字。

    入口文件的程序,默认是 index--index--index。这是因为我们没有改配置,我们可以在config.php中修改:

        // 默认模块名
        'default_module'         => 'index',
        // 禁止访问模块
        'deny_module_list'       => ['common'],
        // 默认控制器名
        'default_controller'     => 'Index',
        // 默认操作名
        'default_action'         => 'index',

    当然了也可以直接定义常量去修改模块的名字,比如我们  define('BIND_MODULE', '.home'); 那么confing中的这个模块就会失效,从而流程变为 home--index--index。

    -------------------------------------------------------------------分割线-----------------------------------------------------------------------------------

    在上边的run函数中,我们发现他还调用了自己的静态方法:exec():

    protected static function exec($dispatch, $config)
        {
            switch ($dispatch['type']) {
                case 'redirect': // 重定向跳转
                    $data = Response::create($dispatch['url'], 'redirect')
                        ->code($dispatch['status']);
                    break;
                case 'module': // 模块/控制器/操作
                    $data = self::module(
                        $dispatch['module'],
                        $config,
                        isset($dispatch['convert']) ? $dispatch['convert'] : null
                    );
                    break;
                case 'controller': // 执行控制器操作
                    $vars = array_merge(Request::instance()->param(), $dispatch['var']);
                    $data = Loader::action(
                        $dispatch['controller'],
                        $vars,
                        $config['url_controller_layer'],
                        $config['controller_suffix']
                    );
                    break;
                case 'method': // 回调方法
                    $vars = array_merge(Request::instance()->param(), $dispatch['var']);
                    $data = self::invokeMethod($dispatch['method'], $vars);
                    break;
                case 'function': // 闭包
                    $data = self::invokeFunction($dispatch['function']);
                    break;
                case 'response': // Response 实例
                    $data = $dispatch['response'];
                    break;
                default:
                    throw new \InvalidArgumentException('dispatch type not support');
            }
    
            return $data;
        }

    该方法是先判断是否有重定向,有的话就跳到重定向。接下来判断进入哪个文件,比如: index--index--index。

    然后返回数据到客户端,处理输出的数据,从而进行数据展示。

    展开全文
  • thinkphp开发app商城项目源码下载(thinkphp) 【版本信息】: php版本:&amp;amp;gt;=5.6,建议使用php7以上 mysql版本:&amp;amp;gt;=5.5 thinkphp版本:5.0 【源码下载地址】:链接: ...
  • ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发),...
  • 基于ThinkPHP5开发的后台管理系统网站源码,含菜单管理,auth角色管理,用户管理,日志管理,内容管理,栏目管理,文章管理。可以作为网站的后台系统使用。含sql数据库。
  • 2018-5-7更新:由于上传代码失误的原因,导致public/static目录下丢失部分css和js代码,对于曾经参考或下载该源码的小伙伴们表示深深的歉意。但是过去了很久这部分丢失的代码没有进行有效的保存,所以再次使用该代码...
  • thinkphp房产项目建筑设计类网站模板+前后端源码,本模板自带eyoucms内核,无需再下载eyou系统,原创设计、手工书写DIV+CSS,完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器;结构容易优化;多终端均可...
  • 诞生于2006年,历经FCS0.6.0到 ThinkPHP 0.9.5,历经1.0到3.0的发展。2015年发布ThinkPHP5.0版本。采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并...
  • Thinkphp+Bootstrap项目管理系统源码 带安装说明
  • 运行环境 ThinkPHP5.0的运行环境要求PHP5.4以上,PHP5.7可能会加密会议报错建议用PHP5.5。 ##使用说明 根目录配置到thinkphp-exam / ... ThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.
  • ThinkPHP3.2项目实战

    2018-03-21 16:16:09
    ThinkPHP3.2项目实战
  • 我的网 个人练手小项目thinkphp5接口)
  • Loader.php --- ThinkPHP5源码分析

    千次阅读 2018-06-29 17:50:11
    Loader.php — ThinkPHP5源码分析 最近开始了解ThinkPHP5框架,有很多基础知识需要学习,所以打算将自己学习笔记记录下来,即可以和大家分享,也可以方便自己以后回顾知识。由于只是个人笔记,便不是详细的教程,...
  • 刚好公司有个之前外包出去的项目是用的TP框架,然后最近(好几个月了吧??这么晚才来补洞的嘛(⊙_⊙)?)TP5不是爆出了批量getshell的漏洞吗? 运维小哥那边反映老有人来攻击,让导师去和外包沟通,升级一下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,864
精华内容 1,545
关键字:

thinkphp5项目源码