我正在嘗試使用大量crud動作來製作crm應用程序。所以我有控制器類如如何調用一個類:perl中運行時確定的方法?
CRM::Cities
CRM::Countries
沒有我使用ORLite作爲輕量級ORM。它創建 - 在飛行類像這樣
Model::Cities
Model::Countries
現在說我想要加載一個城市。在CRM ::城市I類必須做類似 (ORLite用來訪問類的方法)
$obj1 = Model::Cities->load($id);
要加載當前國家在CRM ::國家
$obj1 = Model::Countries->load($id);
所以我結束在每個控制器類中包含類似的行。
我會希望能夠待辦事項是做的CRM軟件包的東西一般是這樣的(基控制器類):
$obj1 = Model::$package->load($id);
# package contains Cities or Countries, determined at runtime
我有各種變化試過,有EVAL等,但這是更高階perl。我認爲ORLite方法是類方法,繼承不太明顯。有人可以提供建議嗎? tia!
或者使用引號:' 「型號:: $包」 - >負載($ ID);' – cjm