㈠ thinkphp5支持php什麼版本
php的5.6以上都支持
㈡ thinkphp5 extend擴展庫放哪裡,該怎麼new
類庫擴展
類庫擴展包括基類庫擴展、應用類庫擴展和第三方類庫擴展,所有擴展類庫不會自動載入,需要手動載入或者定義別名和配置自動載入(詳細可以參考4.2.3類庫導入和4.2.5自動載入)。
基類庫擴展
目前支持的基類庫擴展包括ORG(第三方公共類庫包)和Com(企業類庫包)。你可以在ORG類庫目錄下面添加自己需要的類庫,你甚至還可以創建屬於自己企業的類庫,只需要在Extend/Library目錄下面創建Com目錄,然後在裡面增加相應的類庫就可以方便的使用import方法導入了。例如,我們在Extend/Library/Com下面創建了Sina目錄,並且放了Util\UnitTest.class.php類庫文件,可以使用下面的方式導入
import('Com.Sina.Util.UnitTest');
目前官方提供的擴展或者第三方擴展都在ORG類庫包下面。
應用類庫擴展
項目類庫的擴展,和基類庫的擴展一樣,我們可以在項目類庫目錄增加你想要的子目錄,也只有在項目類庫目錄下面增加的類庫才能使用import方法導入。例如,我們在MyApp的項目類庫目錄Lib下面增加Common和Util目錄,就可以這樣載入這些目錄下面的類庫文件了:
import('MyApp.Util.UnitTest');
import('@.Common.CommonUtil');
第三方類庫擴展
如果你直接使用的是第三方的類庫包,或者是類名和後綴和ThinkPHP的默認規則不符合的,我們建議你放到第三方類庫擴展目錄Extend/Vendor目錄下面,並使用vendor方法來導入。
例如,我們把Zend的Filter\Dir.php 放到Vendor目錄下面,這個時候Dir文件的路徑就是
Vendor\Zend\Filter\Dir.php,我們使用vendor方法導入就是:
Vendor('Zend.Filter.Dir');
需要注意的是,vendor方法默認導入的類庫後綴是php的而不是class.php的,如果你的第三方類庫的後綴是class.php,可以使用:
Vendor('Zend.Filter.Dir','','.class.php');
或者使用:
import('Zend.Filter.Dir',VENDOR_PATH);
通過使用第三方類庫擴展,我們可以直接使用Zend、CI或者其他框架中的類庫。
㈢ php中thinkphp5中模型有什麼用
模型是操作資料庫數據與執行業務規則的容器,模型返回的數據格式是固定的,它為多個視圖提供數據,被多個視圖重用,減少了代碼的重復性。
實例化模型後,這個模型中設置表名和欄位,調用模型對數據的操作,返回給控制,主要是繼承