从今天起开始对TP5进行学习,同时记录下遇到的问题和解决的方法。
2017.6.6-star
首先从THINKPHP的官方下载最新的框架源码完整版(http://thinkphp.cn),同时寻找到TP手册(点击打开链接),然后本地wamp搭建环境,将项目部署到www目录下,创建数据库基本信息,安装composer,安装注意要安两个一般,一个是Composer-Setup.exe 另一个是the phar manually 在官方的网站上去下载最新的composer 然后进行安装,完整版的TP5中已经存在composer,所以安装完成很多只需要调用就可以。
然后创建目录TP5的源码里只有基础的目录,view和model等其它文件都需要自己创建,找到application下的config配置参数, database.php配置数据库index文件夹下新建view等文件然后Index类继承Controller,用$this->fetch();就可以输出到当前模块。
class Index extends Controller {
public function index() {
Log::write(Session::get(), 'notice');
if (isset($_SESSION['UserName'])) {
Log::write($_SESSION['UserName'], 'notice');
if ($_SESSION['UserName'] != '' && $_SESSION['role'] != '') {
$sid = session_id();
return $this->fetch('Home/index');
exit();
}
}
return $this->fetch();
}
}
在过程中目前遇到了验证码路径已经显示却不能加载的问题,在apache里将rewrite_module打开就可以了
-------------------------------------------------------------------------------------------------------------
新加pdf版入门手册-感觉这个更全些。[pdf版手册下载地址]
上周通读了入门手册,发现手册还是相对内容基础些,通过手册大概了解了TP5的内容,想要更深入了解就要从项目上出发,
2017.6.12
-------------------------------------------------------------------------------------------------------------
由于工作的原因,转而使用了TP3.2,同时整个的接口使用用TP5开发,在使用上3.1更容易切换到3.2上。tp5整体来说也不是特别的难学,目前在使用上参照手册都可以进行编写,深入的还没有去研究。tp上很多的类库值得去学习和借鉴。
2018.03.07
-----------------------------------------------------------------------------------------------------------------
目前用tp5重构了之前的原生语言的项目,项目周期比较长些,但整体感觉tp5实用性很强