藍天采集器2.0版本框架采用thinkphp5.0,從1.x版本升級到2.0后發布插件需要修改代碼才能正常使用!
該升級方法適用于:cms發布插件、自定義發布插件
舊的cms插件目錄:根目錄/SkycaijiApp/Release/Cms,打開文件例如:WordpressDemoSkycaijiCms.class.php
namespace ReleaseCms; class WordpressDemoSkycaijiCms extends BaseCms
將ReleaseCms改成plugin eleasecms,類名去掉尾部的Cms,修改后:
namespace plugin eleasecms; class WordpressDemoSkycaiji extends BaseCms
將插件文件名WordpressDemoSkycaijiCms.class.php改成WordpressDemoSkycaiji.php,即去掉Cms.class
將改好的文件復制到“根目錄/plugin/release/cms”即可
您可以嘗試進入:后臺?云端?發布插件,點擊插件的“開發”鏈接,然后點擊“保存”可自動完成上述修改
您還需要修改數據庫操作方法才能正常使用,數據庫操作修改
舊的自定義插件目錄:根目錄/SkycaijiApp/Release/Diy,打開文件例如:DemoDiy.class.php
namespace ReleaseDiy; class DemoDiy extends BaseDiy
將ReleaseDiy改成plugin eleasediy,類名去掉尾部的Diy,修改后:
namespace plugin eleaseDiy; class Demo extends BaseDiy
將插件文件名DemoDiy.class.php改成Demo.php,即去掉Diy.class
將改好的文件復制到“根目錄/plugin/release/diy”即可
您還需要修改數據庫操作方法才能正常使用,數據庫操作修改
數據庫操作修改
您需要將thinkphp3.2數據庫操作修改為thinkphp5數據庫操作,常用修改如下:
數據庫字段區分大小寫,增刪改查必須與數據庫字段名一致
不再支持預處理機制,例如:where("id=%d and username='%s' and xx='%f'",$id,$username,$xx),涉及方法:where、query、execute
棄用add,改為insert
棄用addAll,改為insertAll
棄用save,改為update
棄用getField,單條數據用value,多條數據用column
where、select方法參數有較大改動,需注意
云平臺cms發布插件已全部升級,可下載使用