<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 跨模塊調用 [上一頁](44.html "上一頁")[下一頁](46.html "下一頁") 在開發過程中經常會在當前模塊調用其他模塊的方法,這個時候就涉及到跨模塊調用,我們還可以了解到A和R兩個快捷方法的使用。 例如,我們在Index模塊調用User模塊的操作方法`class?IndexAction?extends?Action{<br class="calibre5"></br>????public?function?index(){<br class="calibre5"></br>????????//實例化UserAction<br class="calibre5"></br>????????$User?=?new?UserAction();<br class="calibre5"></br>????????//其他用戶操作<br class="calibre5"></br>?????????//...<br class="calibre5"></br>????????$this->display();?//輸出頁面模板<br class="calibre5"></br>????}<br class="calibre5"></br>}`因為系統會自動加載Action控制器,因此 我們不需要導入UserAction類就可以直接實例化。 并且為了方便跨模塊調用,系統內置了A方法和R方法。 A方法表示實例化某個模塊,例如,上面的方法可以改為:`class?IndexAction?extends?Action{<br class="calibre5"></br>????public?function?index(){<br class="calibre5"></br>????????//實例化UserAction<br class="calibre5"></br>????????$User?=?A('User');<br class="calibre5"></br>????????//其他用戶操作<br class="calibre5"></br>????????//...<br class="calibre5"></br>????????$this->display();?//輸出頁面模板<br class="calibre5"></br>????}<br class="calibre5"></br>}`事實上,A方法還支持跨分組或者跨項目調用,默認情況下是調用當前項目下面的模塊。 跨項目調用的格式是: **A('\[項目名://\]\[分組名/\]模塊名')** 例如:`A('User')?//表示調用當前項目的User模塊<br class="calibre5"></br>A('Admin://User')?//表示調用Admin項目的User模塊<br class="calibre5"></br>A('Admin/User')?//表示調用Admin分組的User模塊<br class="calibre5"></br>A('Admin://Tool/User')?//表示調用Admin項目Tool分組的User模塊`R方法表示調用一個模塊的某個操作方法,調用格式是: **R('\[項目名://\]\[分組名/\]模塊名/操作名',array('參數1','參數2'…))** 例如:`R('User/info')?//表示調用當前項目的User模塊的info操作方法<br class="calibre5"></br>R('Admin/User/info')?//表示調用Admin分組的User模塊的info操作方法<br class="calibre5"></br>R('Admin://Tool/User/info')?//表示調用Admin項目Tool分組的User模塊的info操作方法`R方法還支持對調用的操作方法需要傳入參數,例如User模塊中我們定義了一個info方法:`class?UserAction?extends?Action{<br class="calibre5"></br>????protected?function?info($id){<br class="calibre5"></br>????????$User?=?M('User');<br class="calibre5"></br>????????$User->find($id);<br class="calibre5"></br>????????//...<br class="calibre5"></br>????}<br class="calibre5"></br>}`接下來,我們可以在其他模塊中調用:`R('User/info',array(15))`表示調用當前項目的User模塊的info操作方法,并且id參數傳入15 [上一頁](44.html "上一頁")[下一頁](46.html "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看