免责说明
此站内容为tp3技术交流演示,你可以个人延用此模板,发布或传播,但不要作为商业使用。
此站环境为
linux centos7 + apache + mysql + php7.2.12
此站运用
.thinkphp_5.0.24_with_extend .UEditor - 百度在线编辑器 .highcharts - 代码块高亮
站内后台管理员
账号: test 密码: test
因支持游客通过账号进入管理后台,倘若页面数据错乱,你可以在后台“一键还原”至本站发布时的最初数据.
此站是在开发完tp5后,直接在复制项目源码微调,适用于tp3框架:本站业务替换流程: (若有必要,您可以举一反三,将tp3的源码,直接替换升级为tp5)
1.配置数据库: Application\Common\Conf\config.php 导入数据库的初始数据 2.配置自定义函数,新建: Application\Common\Common\function.php 将tp5中的application\common.php的内容原样拷贝过来. 修改 url( -> U( 3.拷贝public资料文件 将tp5中的public\ 仅所有的资源文件复制至tp3的Public\下 4.拷贝控制器,模块,视图文件 将tp5中application项目中的如 admin\ index\ 拷贝至 tp3中的Application目录下 更改文件夹名,由admin -> Admin; index->Index; controller->Controller; model->Model; view->View 更改所有控制器名,如 tp5的 Index.php -> 适应tp3的 IndexController.class.php 更改所有模块,如 tp5的 home.php -> 适应tp3的 homeModel.class.php 分模块,依次用Notepad++软件,打开项目中的所有控制器的文件,全局修改所有文件: 若将tp5的index模块,移植到 tp3,那边将index模块复制过去,修改文件夹名为Home; 将: namespace app\admin\controller; -> namespace Admin\Controller; use think\Controller; -> use Think\Controller; use app\admin\controller\Base; -> use Admin\Controller\BaseController; use app\admin\model\ -> use Admin\Model\ url( -> U( input( -> I( $this->fetch( -> $this->display( namespace app\index\controller; -> namespace Home\Controller; use app\index\model\ -> use Home\Model\ 修改控制器的类名,如 将 class Home extends Base{ -> class HomeController extends BaseController{ 分模块,依次用Notepad++软件,打开项目中的所有模型Model的文件,全局修改所有文件: 将: namespace app\admin\model; -> namespace Admin\Model; use think\Model; -> use Think\Model; use app\admin\model\baseModel; -> use Admin\Model\baseModel; namespace app\index\model; -> namespace Home\Model; url( -> U( db( -> M( input( -> I( insertGetId( -> add( insert( -> add( update( -> save( 直接,用Notepad++软件,打开所有View中的.html视图文件,全局修改: url( -> U( input( -> I( {include -> <include /} -> /> {volist -> <volist id="vo"} -> id="vo"> id="vo2"} -> id="vo2"> {/volist} -> </volist> {if -> <if {else} -> <else /> {/if} -> </if> index/index/wordinfo -> Home/Index/wordinfo index/Api/ -> Home/Api/ 检查所有 <if 标签,查看后面的结束符号,将tp5的 } 修改为 > 检查所有 <volist 标签,查看后面的结束符号,将tp5的 } 修改为 > 其他业务替换: URL.createObjectU -> URL.createObjectURL reader.readAsDataU -> reader.readAsDataURL 查看所有视图的三元判断将TP5的写法 {$vo.is_lock==1?"是":""} -> {$vo.['is_lock']==1?"是":""} 最后局部测试调整,比如tp3的图形验证码 和 tp5是不同的;如tp3的上传文件书写不同。