專案中多個控制器使用公共的方法時,可以將這些方法寫在乙個基類控制器中,其它的控制器全部繼承於這個基類控制器,這樣基類中的方法就可以在其它的控制器中使用了。
定義基類控制器。
'use strict';
const controller = require('egg').controller;
// 所有控制器的基類
class basecontroller extends controller
}// 全域性的請求成功跳轉,成功後跳轉到首頁
async success(redirecturl) );
}// 全域性的請求失敗跳轉,失敗後進入登入頁
async error(redirecturl) );
}}module.exports = basecontroller;
定義子類控制器,繼承於基類控制器。
'use strict';
const basecontroller = require('../core/base.js');
// 其它控制器繼承基類控制器
class usercontroller extends basecontroller
// 註冊頁面
async register()
// 提交登入資訊
async dologin()
// 提交註冊資訊
async doregister()
}module.exports = usercontroller;
定義基類控制器中需要渲染的公共模板檔案success.html。
定義基類控制器中需要渲染的公共模板檔案error.html。
'use strict';
const controller = require('egg').controller;
class homecontroller extends controller
// 正常的寫法,ctx通過this呼叫
async login()
}module.exports = homecontroller;
控制器與類
其中viewwillunload跟viewdidunload在ios6以後就過期了 loadview 控制器呼叫loadview方法建立控制器的view。當控制器的view存在了就不會呼叫 不要再loadview中呼叫 super loadview 會影響cpu效能 load 當乙個類被載入時呼叫,...
控制器與模型
先走通乙個案例 控制器 測試function testcontroller scope controller.js 模組 module 方法的第乙個引數為模組的名稱,第二個引數為它的依賴模組列表。我們建立了乙個獨立的模組,不依賴於其它模組。所以第二個引數為空陣列 注意 即使它為空,我們也必須填寫這個...
控制器相關(控制器的建立 跳轉 導航控制器 等)
控制器常見的建立方式有以下幾種 通過storyboard建立 直接建立 viewcontroller cz viewcontroller alloc init 指定xib檔案來建立 viewcontroller cz viewcontroller alloc initwithnibname view...