最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP實現(xiàn)跨模塊調(diào)用操作方法概述

 更新時間:2014年06月20日 15:46:22   投稿:shichen2014  
使用 $this 可以調(diào)用當(dāng)前模塊內(nèi)的方法,但是很多情況下經(jīng)常會在當(dāng)前模塊中調(diào)用其他模塊的方法。這篇文章主要介紹了ThinkPHP跨模塊調(diào)用操作,需要的朋友可以參考下

使用 $this 可以調(diào)用當(dāng)前模塊內(nèi)的方法,但是很多情況下經(jīng)常會在當(dāng)前模塊中調(diào)用其他模塊的方法。ThinkPHP內(nèi)置了A方法與R方法這兩個特殊的大寫字母方法來處理跨模塊調(diào)用的問題。

目前Index模塊內(nèi)有index操作User模塊有showName操作User模塊及showName操作具體代碼如下:

<?php
class UserAction extends Action{
 public function showName(){
 echo "Hello World";
 }
}
?>

我們將在 Index 模塊的 index 操作中調(diào)用上面的 showName 操作。

通過 A 方法跨模塊調(diào)用操作

A 方法用于實例化其他模塊(當(dāng)于 new 關(guān)鍵字),模塊被實例化之后,就可以以對象的方式調(diào)用模塊內(nèi)的操作。
在 Index 模塊的 index 操作中調(diào)用 User 模塊的 showName 操作實例:

<?php
class IndexAction extends Action{
 public function index(){
 header("Content-Type:text/html; charset=utf-8");
 // 實例化 User 模塊
 $User = A('User');
 // 調(diào)用 User 模塊中的方法
 $User->showName();
 }
}
?>

A 方法還支持跨分組調(diào)用和跨項目調(diào)用模塊,語法如下:

A('<項目名://><分組名/>模塊名')

// 常用例子如下
A('User') //調(diào)用當(dāng)前項目的 User 模塊,如上面的例子
A('Admin://User') //調(diào)用 Admin 項目的 User 模塊
A('Admin/User') //調(diào)用 Admin 分組的 User 模塊
A('Admin://Tool/User') //調(diào)用 Admin 項目 Tool 分組的 User 模塊

通過 R 方法跨模塊調(diào)用操作
ThinkPHP 還提供了 R 方法,可直接調(diào)用其他模塊的操作方法,將上面使用 A 方法的例子更改為 R 方法:

<?php
class IndexAction extends Action{
 public function index(){
 header("Content-Type:text/html; charset=utf-8");
 // 調(diào)用 User 模塊中的方法
 R('User/showName');
 }
}
?>

R 方法同樣也支持跨分組調(diào)用和跨項目調(diào)用方法,語法如下:

R('<項目名://><分組名/>模塊名/操作'<, array()>)

// 常用例子如下
R('User/showName') //調(diào)用當(dāng)前項目的 User 模塊的 showName 方法,如上面的例子
R('Admin://User/showName') //調(diào)用 Admin 項目 User 模塊的 showName 方法
R('Admin/User/showName') //調(diào)用 Admin 分組 User 模塊的 showName 方法
R('Admin://Tool/User/info') //調(diào)用 Admin 項目 Tool 分組的 User 模塊的 info 方法
R 方法接收參數(shù)
R 方法也支持對調(diào)用的方法傳入?yún)?shù),因為實際上調(diào)動的操作,可能是需要傳入?yún)?shù)的。
R 方法的第二個參數(shù)為數(shù)組,該數(shù)組將作為被調(diào)用操作的參數(shù)傳入。如下面的例子所示:
R( 'User/showName',array(5) );

該例子表示 showName 操作將接受 5 這樣一個參數(shù)。而對應(yīng)的 showName 操作可能為:

<?php
class UserAction extends Action{
 public function showName($id){
 // 根據(jù) id 參數(shù)獲取用戶信息的代碼
 }
}
?>

要傳入多個參數(shù),那么將 R 方法的 array() 參數(shù)數(shù)組依次定義多個元素即可。

A 方法還是 R 方法?
從上面的例子可以看出,A 方法和 R 方法都可以調(diào)用其他模塊的操作,那是使用 A 方法好還是 R 方法好呢?在此建議如下:如果要使用其他模塊內(nèi)的多個方法,那么建議使用 A 方法,通過對象的方式調(diào)用該模塊的不同方法,避免多次實例化對象;如果只需要使用其他模塊內(nèi)的其中一個方法,那么無疑 R 方法是最簡潔的。

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • laravel使用redis隊列實例講解

    laravel使用redis隊列實例講解

    這篇文章主要介紹了laravel使用redis隊列實例講解,使用laravel框架之后配置redis還是很簡單的,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • codeigniter中實現(xiàn)一次性加載多個view的方法

    codeigniter中實現(xiàn)一次性加載多個view的方法

    這篇文章主要介紹了codeigniter中實現(xiàn)一次性加載多個view的方法,實例分析了codeigniter中view方法的實用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP查詢分頁的實現(xiàn)代碼

    PHP查詢分頁的實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了PHP查詢分頁的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • PHP DataGrid 實現(xiàn)代碼

    PHP DataGrid 實現(xiàn)代碼

    最近想做一個通過PHP實現(xiàn)DataGrid功能的東西,這樣可以直接修改數(shù)據(jù)庫中表的內(nèi)容,而不用開發(fā)【新增數(shù)據(jù)頁面】,【編輯頁面】,于是乎在網(wǎng)上找了找,類似的東西也有幾個,開源的、付費的都有,不過基本都是基于MySQL。
    2009-08-08
  • php利用ob_start()清除輸出和選擇性輸出的方法

    php利用ob_start()清除輸出和選擇性輸出的方法

    下面小編就為大家分享一篇php利用ob_start()清除輸出和選擇性輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • yii2.0使用Plupload實現(xiàn)帶縮放功能的多圖上傳

    yii2.0使用Plupload實現(xiàn)帶縮放功能的多圖上傳

    這篇文章主要介紹了yii2.0使用Plupload實現(xiàn)帶縮放功能的多圖上傳的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • E路文章系統(tǒng)PHP

    E路文章系統(tǒng)PHP

    這篇文章主要介紹了E路文章系統(tǒng)PHP
    2006-12-12
  • php??intval函數(shù)的用法示例小結(jié)

    php??intval函數(shù)的用法示例小結(jié)

    這篇文章主要介紹了php??intval函數(shù)的用法,intval()函數(shù)用于將字符串轉(zhuǎn)換為整數(shù),可以指定進(jìn)制數(shù),并可以處理前導(dǎo)零和非數(shù)字字符,本文通過示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Redis使用Eval多個鍵值自增的操作實例

    Redis使用Eval多個鍵值自增的操作實例

    下面小編就為大家?guī)硪黄猂edis使用Eval 多個鍵值自增的操作實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • PHP書寫格式詳解(必看)

    PHP書寫格式詳解(必看)

    下面小編就為大家?guī)硪黄狿HP書寫格式詳解(必看)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

吉隆县| 剑川县| 石河子市| 雷山县| 博湖县| 社会| 卓资县| 泗洪县| 黄浦区| 新丰县| 德庆县| 宜昌市| 仙居县| 凌海市| 青海省| 来宾市| 安义县| 沈阳市| 南木林县| 晴隆县| 景德镇市| 咸丰县| 舒城县| 车险| 林周县| 富阳市| 清水县| 绩溪县| 泸水县| 稷山县| 崇阳县| 昔阳县| 竹山县| 泾阳县| 唐海县| 夏津县| 宣威市| 阿合奇县| 启东市| 息烽县| 白水县|