thinkcmf配置cli模式访问【原创】


题前话:

原来使用thinkcmf(下面简称tf),有些功能需要命令行下自动执行,cmd直接执行会报错,无法加载数据库驱动,如下:

郁闷了好久,重新下载了thinkphp3.23,实验,成功!


后面的各种艰辛,身为小白的我先省略一万字。。。。。。


今天还是遇到这种问题,没办法,只能一步步调试,然后google之,最后献上解决方案如下:

1、application/common/config/config.php

增加SITE_PATH根目录 

 if(file_exists(SITE_PATH."data/conf/db.php"))

{   

$db=include SITE_PATH."data/conf/db.php";

 }else{  

 $db=array(); 


2、application/conmon/controller/homebasecontroller.class.php 

大约232行增加SITE_PATH根目录,防止找不到模板 

 if(!file_exists_case(SITE_PATH.$file)) E(L('_TEMPLATE_NOT_EXIST_').':'.$file); 


 3、simplewind/core/library/thinkphp/view.class.php 

大约108行增加SITE_PATH根目录,防止找不到模板

 $templateFile   =   $this->parseTemplate(SITE_PATH.$templateFile);


至此,命令行测试,完美运行!


不过还是建议复制入口文件index.php 改名为cli.php或其他,

然后就是网上普遍的做法了。

打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!