tp5.0项目源码(tp51开发手册)
本文目录一览:
- 1、thinkphp5.0如何跟微擎结合,就是在TP里面如何使用$_W这些属于微擎框架的变量
- 2、thinkphp配置问题,手上有一个TP框架源码,需要上线使用,捣鼓好久没搞明白,求助高手指点一二。感谢。
- 3、thinkphp5.0 怎么生成index.tpl
- 4、谁有PHP项目源码
- 5、怎么用composer更新win本地的tp5.0
- 6、有没有用thinkphp写的在线考试系统的源代码
thinkphp5.0如何跟微擎结合,就是在TP里面如何使用$_W这些属于微擎框架的变量
tp5.0项目源码你为什么要这样。用2套框架放一个项目。性能低啊,不容易维护,函数可能会冲突等不明事情发生。
如果非得要这样,也不是没有办法。方法也很容易,在TP5加载框架引导start.php
前载入微擎框架引导bootstrap.inc.php就好了。
第一步tp5.0项目源码:在tp5入口文件index.php加入we框架引导bootstrap.inc.php
// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
//这里加入 微擎引导,路径按你实际的
require '../we/framework/bootstrap.inc.php';
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';
第二步tp5.0项目源码:运行测试,在Controller控制器index.php加入测试代码
namespace app\index\controller;
use think\Controller;
class Index extends Controller{
//主页
public function index(){
global $_W;//微擎的全局变量
print_r($_W);
}
}
输出:看截图
thinkphp配置问题,手上有一个TP框架源码,需要上线使用,捣鼓好久没搞明白,求助高手指点一二。感谢。
thinkphp是一个框架,他只提供网站建设所需的各种封装函数,封装类,使开发周期缩短而已,如果是个完整的项目;你的先搞清楚一下几个问题:
配置文件位置,一般都会以config.php放在config或conf目录下;看下数据库以及路由配置都是否启用或正常;
找到框架内核位置,一般会卸载core,lib,class,下面,这样你可以沥青文件大体结构;
框架搭建后,访问项目目录,或确认的入口,看链接是否正常?一般会直接告诉你实际的错误;
目前大多的网站都是MVC结构便于维护,你应该找到其mvc三层位置,方面开发修改和重构,大多有control,view,moudle或moudles等文件夹内,便于查找;
这些问题弄明白自然能使用了
thinkphp5.0 怎么生成index.tpl
这个应该需要自己创建。
准备工作
首先从官方下载ThinkPHP5.0,下载后文件结构如下:
只保留thinkphp目录其他的所有目录及文件一并删除(可以先转移到其他地方,以备后续使用)
现在就开始生成项目需要目录
thinkphp3.2创建目录貌似简单,但是thinkphp5.0却更加灵活。不禁想起了良才是把复杂的事情变简单;庸才是把简单的事情变复杂;蠢材是把简单的事情变得更简单,复杂的事情变得更复杂。
1.创建入口文件index.php,虽然官方强调入口文件位置,可以随意放置,但是为了便于学习,还是放在根目录下
[php] view plain copy
// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();
其实我个人觉得,TP官方为啥不把,程序的执行\think\App::run(); 放置在start.php 目录呢?最后,发现原来TP5.0引入了一个define('APP_AUTO_RUN', true);常量,当在index.php页面定义了改常量,项目就会自动执行,不需要添加\think\App::run();
2.创建项目名与build.php文件
个人感觉thinkphp5.0做的不好的一点就是上面定义的项目文件夹需要自己创建,究其原因,因为里面要放置项目创建配置文件build.php。但是为啥TP官方不把build.php放置在根目录下呢?然后自动生成application文件夹呢?在这一点我觉得TP3.2做的就比5.0好。
现在来讨论一下build.php,官方默认的bulid.php内容如下,现在来讨论一下
[php] view plain copy
return [
// 生成运行时目录
'__dir__' = ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
'__file__' = ['common.php'],
// 定义index模块的自动生成
'index' = [
'__file__' = ['common.php'],
'__dir__' = ['behavior', 'controller', 'model', 'view'],
'controller' = ['Index', 'Test', 'UserType'],
'model' = [],
'view' = ['index/index'],
],
// 。。。 其他更多的模块定义
];
可以给每个模块定义需要自动生成的文件和目录,以及MVC类。
__dir__ 表示生成目录(支持多级目录)
__file__ 表示生成文件(不定义默认会生成 config.php 文件)
controller 表示生成controller类
model表示生成model类
view表示生成html文件(支持子目录)
自动生成以APP_PATH 为起始目录, __dir__ 和 __file__ 表示需要自动创建目录和文件,其他的则表示
为模块自动生成。
模块的自动生成则以 APP_PATH.'模块名/' 为起始目录。
最后直接运行index.php文件即可。
谁有PHP项目源码
你自己下载那个pinphp商城开源项目就是用TP做的
求采纳为满意回答。
怎么用composer更新win本地的tp5.0
很多新手,比如说我,写代码就是在windows下,所以总会遇到很多不方便的地方,比如说GitHub上面的代码更新了,要是你在linux,只要几行命令就可以搞定更新了,在windows下面,你需要用到Composer,问题是,这是个什么东西,作曲家???我还研究了半天,然后又遇到一大串乌龙事件,具体操作下
2
1. 当你打开ThinkPhP5.0RC4版本的链接的时候,往下拉你可以看到这个
3
然后你要做的就是想到,百度Composer,看看是个什么鬼,别想太多,跟着我走
4
接下来点击Composer中文文档,再点击下载你会看到
5
下载完后,点开如图所示
6
点击next后发现不知道怎么继续,正常,这里是提示你选择php文件夹下面的php.exe文件,这里我选好再截图如下:
7
到这里一般再点击下一步等上三分钟左右就没什么问题啦,
8
这个随便你个人喜好,我是没有点直接一直next到finish为止。然后,你就安装好了,这里我默认你是安装好了哈。接下来就是到 这是官方快速入门手册
9
看到没有,要多看手册,这里就是现成的,继续往下走
10
打开图中的网址后你可以看到
11
接下来再你的根目录下面新建文件夹tp5,然后再文件夹下面新建composer.json
12
以上部分做完后就开始敲命令了,是不是很兴奋,如图所示
敲入代码后就是漫长的等待了,毕竟是下载,拼的不仅仅是网速呢。至少我还在等。等的过程当中,你可以先下载一个Git为下面的操作做准备,
这里我已经安装完了git
接下来再看命令窗口
显示已经下载完毕,很好,再打开tp5文件夹,发现是一个最新版本的thinkphp5.0RC4版本框架,继续写命令:首先
接着
下面是关键,在tp5项目打开的文件夹下面打开cmd,输入上面提到的composer命令:composer require topthink/think-captcha再等一小会你会看到如下图所示:
现在上面提前安装的Git要显身手了,这里提示git不是内部命令,没关系,走你:
单击计算机-》属性-》高级系统设置-》环境变量-》双击PATH-》再把你之前复制的Git路径粘贴到这一串字母后面,记住不适覆盖,是先加一个分号再复制到后面,上图:
再全部点击确定后,回到命令窗口再把之前的composer命令重新输入一边:
你再看看你的项目文件夹tp5下面多了一个vendor的文件夹,里面的tothink文件下面就是你加载进来的扩展包
23
mongo扩展包的composer命令:composer require topthink/
有没有用thinkphp写的在线考试系统的源代码
我已经发tp5.0项目源码你邮件了tp5.0项目源码,这些案例tp5.0项目源码你好好研究吧,可能有用到不同版本的TP,但是都差不多。都是我自己在网上收集的,自己的开发的不便透露哈。 这些案例有商城、小型CMS等,另外再给tp5.0项目源码你说两TP开发的开源项目,一个是ThinkSNS,另一个是方维开发的分享系...