phpimport
Ⅰ thinkphp的import和script這些導入有什麼不同啊
import是tp語法,script是html標簽
import可以引入js,css兩種文件,默認位js
使用方法<import type='js' file="Js.Util.Array" />
type是文件類型,js或者css
file是文件名和目錄,上例Js.Util.Array 對應文件為 Js/Util/Array.js
script屬於html標簽
Ⅱ thinkphp import 導入文件怎麼使用
1,ThinkPHP import 方法
ThinkPHP 模擬了 Java 的類庫導入機制,統一採用 import 方法進行類文件的載入。import 方法是 ThinkPHP 內建的類庫和文件導入方法,提供了方便和靈活的文件導入機制,完全可以替代 PHP 的 require 和 include 方法。
但對於第三方類庫,我們建議使用 vendor 方法來導入。
2,import 語法:
boolen import(class, baseUrl, ext)
參數說明:
參數
說明
class 必須,表示要導入的類庫,採用命名空間的方式。
baseUrl 可選,表示導入的基礎路徑,省略的話系統採用默認的規則,具體見下文。
ext 可選,表示導入的類庫後綴,默認是 .class.php 。
import 方法是 ThinkPHP 內置的一個普通函數,可以在模塊操作內自由使用,可以參考 PHP include 和 require 的用法。
import 類庫導入例子
導入 ThinkPHP 基類庫文件
import 方法導入 ThinkPHP 基類庫文件,約定導入 Think、ORG、Com 包以 ThinkPHP 系統基類庫為相對起始目錄:
// 導入 ThinkPHP系統目錄/Lib/Think/Util/Session.class.php 文件
import("Think.Util.Session");
// 導入 ThinkPHP系統目錄/Lib/ORG/Util/Page.class.php 文件
import("ORG.Util.Page");
導入項目應用類庫文件
// 導入 MyApp項目 Lib/Action/UserAction.class.php 文件
import("MyApp.Action.UserAction");
// 導入 MyApp項目 Lib/ORG/Page.class.php 文件
import("MyApp.ORG.Page");
// 導入 MyApp項目 Lib/ORG/My/Image.class.php 文件
import("MyApp.ORG.My.Image");
如果是當前項目,可以簡化為:
import("@.Action.UserAction");
import("@.ORG.Page");
import("@.ORG.My.Image");
這種寫法有利於項目的移植。如果是導入其他項目的類庫,必須指定項目名稱:
import("OtherApp.Action.UserAction");
注意:使用這種方式導入其他項目的類庫時,必須保證兩個項目的目錄是平級的,否則需要指定 baseUrl 參數。
指定 baseUrl 參數
對於以上導入系統類庫和項目類庫的情況,import 方法會自動識別類庫導入的路徑,其他情況就需要指定 baseUrl 參數。如導入當前文件所在目錄下的 My.class.php 文件:
import("My",dirname(__FILE__));
指定 ext 參數
ext 參數表示導入的類庫後綴,默認是 .class.php。如果導入的文件不是 *.class.php 格式的,可以指定 ext 參數。如導入當前文件所在目錄下的 My.php 文件:
import("My",dirname(__FILE__),".php");
. 符號文件導入
在 import 方法中,. 符號是用於表示目錄層次的,如果需要導入的文件名包含有 . 符號,如 User.Info.class.php ,那麼需要以 # 號來代替 . 號:
import("@.Action.User#Info");
別名導入
如果在別名定義文件定義了別名:
'AdvModel' => THINK_PATH.'/Lib/Think/Core/Model/AdvModel.class.php',
可以使用 import 方法以別名的方式導入對應的類庫文件:
import('AdvModel');
系統默認的別名定義文件位於 ThinkPHP 系統目錄下的 Commonalias.php,也可以定義項目自己的別名文件。
其他說明
同名文件導入沖突
import 方法具有緩存和檢測機制,相同的文件不會重復導入,如果發現導入了不同的位置下面的同名類庫文件,系統會提示沖突,例如:
import("Think.Util.Array");
import("App.Util.Array");
上面的情況導入會產生引入兩個同名的 Array.class.php 類,即使實際上的類名可能不存在沖突,但是按照 ThinkPHP 命名規范,類名和文件名是一致的,所以系統會拋出類名沖突的異常,並終止執行。
什麼時候需要使用 import 方法?
import 方法用於導入當前需要而 ThinkPHP 又不能自動載入的文件,如系統基類 ORG 與 Com 目錄下的擴展基類,自己的類庫等。至於第三方類庫,也可以使用 import 方法導入,但建議使用 vendor 方法導入。
import 方法與 import 標簽的區別
import 方法用於模塊操作中導入不能自動載入的文件類庫,import 標簽用於在模板中導入外部 Js 和 CSS 文件。
import 方法與 PHP6 import
在未來的 PHP6 版本中開始支持命名空間和 import 關鍵字,因此可以預見,ThinkPHP 可能會對 import 方法加以改寫。
Ⅲ 具體解釋一下php中 import 的使用功能。
那位樓主說的對 php 中沒有import 這個函數 要載入類使用include 和 require 具體區別網路就可以了 導入一個文件 不是復制粘貼 而是執行的時候把那個載入的文件臨時復制過來 你是看不到的 要在A中執行b中的方法 就繼承可以 $this->fangfaming();
2 可以的
3.不可以
你說的太亂了 你是不是用php編碼 啊
可以集成a類里的靜態方法屬性吧 靜態只是 不用實例化就可以調用
Ⅳ 求大神解釋一下PHP中include()require()import()還有shine()分別什麼作用嗎
試解釋一下:
include 和 require 語句,其功能都是用來包含並運行指定文件,兩者間的不同在於:include當引入的文件不存在時,會產生一個警告,而程序可以繼續運行;而 require 指定的文件不存在時,程序會終止不再運行。
include_once 和 require_once 是只包含一次指定的文件,這樣可以避免同一文件的重復引入。
至於 import 還有 shine, 據官方PHP手冊,沒有見到這兩個函數,import 在 ThinkPHP 里有見到過,其功能與 include 類似。
Ⅳ thinkphp vendor方法引入第三方類失敗
如果你的第三方類庫都放在Vendor目錄下面,並且都以.php為類文件後綴,也沒用採用命名空間的話,那麼可以使用系統內置的Vendor函數簡化導入。
例如,我們把 Zend 的 FilterDir.php 放到 Vendor 目錄下面,這個時候 Dir 文件的路徑就是
VendorendFilterDir.php,我們使用vendor 方法導入只需要使用:
Vendor('Zend.Filter.Dir');
就可以導入Dir類庫了。
Vendor方法也可以支持和import方法一樣的基礎路徑和文件名後綴參數,例如:
Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');
你也可以看下import方法
//導入Org類庫包Library/Org/Util/Date.class.php類庫
import("Org.Util.Date");
//導入Home模塊下面的Application/Home/Util/UserUtil.class.php類庫
import("Home.Util.UserUtil");
//導入當前模塊下面的類庫
import("@.Util.Array");
//導入Vendor類庫包Library/Vendor/Zend/Server.class.php
import('Vendor.Zend.Server');
你看下,僅供參考~
Ⅵ php使用import把cvs文件導入資料庫顯示500錯誤頁面,求助!
500一般是程序內錯誤,看下php的錯誤日誌,一般500都有錯誤日誌的,看具體的報錯對應的怎麼去解決,大概的猜測應該是 目錄路徑許可權問題,不過具體還要看日誌!
Ⅶ thinkphp裡面 require_once、import 有什麼區別求解釋
include require效果是一樣的
include_once require_once效果是一樣的
前者會出現重復引用,導致重復定義的錯誤
後者只引用一次,如果已經引用,則不再引用
1.php
require('A.php');
require('C.php');
A.php
require('B.php');
require('C.php');
這個時候,運行1.php就會出錯
如果用require_once就不會