<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 1. 基礎路由規則 已如下URL為例: http://localhost/dloa/index1.php?model=stock\_productinfo\_productinfo&action=toProInfoTypePage 通過index的基礎路由代碼我們可以定位到如下文件: controller/productinfo/productinfo.php 文件里面的toProInfoTypePage這個方法 ![](https://img.kancloud.cn/2b/48/2b48adce35742025a68d9f73ba2124e4_530x701.png) # 2. 跳轉到頁面 頁面的跳轉通過控制層controller來進行控制跳轉。 ![](https://img.kancloud.cn/2f/18/2f1875e7b3fe4ff326a51b5c332b23c5_1287x455.png) ![](https://img.kancloud.cn/34/17/34174c1c1b271546dfdf7984988dd6a1_1319x299.png) 1. URL地址model的值為路徑及對象名,action的值為控制層的方法名。 2. view()方法為基類封裝好的方法,控制跳轉到具體的模板。方法的參數只需要傳對象名的后一部分。如跳轉到模板task-list.htm,則只需要傳參數“list”即可。 # 3. 控制層基類公用方法 控制層基礎類,所有的控制層類都應該基礎此類,用于初始化工廠類,基礎的業務邏輯層類,公用控制層參數如分頁參數等也應該放在此類。 基類action封裝了很多方法,如果每一業務沒有涉及到復雜的控制,都可以直接調用基類的方法,從而減少代碼量。 初次接觸該框架時,可以對基類的方法粗略過一兩遍,有個大概的印象,到使用時可以清楚直接調用基類里的某一個方法。 **控制層開發注意事項** 1. 控制層所有的方法,都必須以”c\_”+方法名的規則來命名,否則無法識別該方法 2. 調用本業務MODEL層方法:$this->service->方法名(); # 4. 視圖層VIEW開發 視圖層主要存放html模板文件及js文件,所有的模板文件都必須放在該目錄下。 ![](https://img.kancloud.cn/c5/5e/c55e4e5902c79d21bc9b5b978975d0ef_531x707.png)![](https://img.kancloud.cn/c5/5e/c55e4e5902c79d21bc9b5b978975d0ef_531x707.png) **模板頁面,值的替換。涉及到數據值的替換,都統一用{字段名}這樣的形式。** ![](https://img.kancloud.cn/c5/e7/c5e7c1d3607666d224f3255e5e0a8be3_1087x681.png) 控制所對應的方法為: ![](https://img.kancloud.cn/ab/8a/ab8a15dc4a65bd67a46c602548367a49_720x270.png) # 5. 邏輯層MODEL開發 所有業務的邏輯層都必須要繼承類model\_base。 ![](https://img.kancloud.cn/20/0d/200d6c23f32c793152edab7d62b08b62_1157x388.png) 1. $this\->tbl\_name為所對應的表名 2. $this\->sql\_map為所對應的sql配置文件 ### **新增方法add\_d()例子** 若新增業務不涉及到其他事務的處理,只是單純的字段數據保存,可直接調用父類的add\_d方法,也就是說不用再重重寫add\_方法。 若新增業務涉及到其他事務的處理,則需要重寫add\_d方法: ![](https://img.kancloud.cn/b6/cc/b6cc9c46026e97454f617308eed7fdc5_1111x571.png) 如圖所示,該新增業務,處理了數據字典,郵件發送等事務,所以需要重寫新增方法。但本新增方法還是會調用父類的新增方法,減少代碼量,實現代碼的可重用性。 ### **Sql配置文件** 第一個業務都會有一個對應的sql配置文件。 ![](https://img.kancloud.cn/13/e3/13e3f80b74f1887bd1ef01346e58a9b2_1177x504.png) 1. $sql\_arr為查詢sql數組,定義不同的查詢語句 2. $condition\_arr為查詢字段數組。通過傳不同的key值來實現不同條件的查詢調用實例: ![](https://img.kancloud.cn/44/4d/444d8043c57ce6bc105e3aaa19883c8d_896x492.png)
                  <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>

                              哎呀哎呀视频在线观看