總結(jié):通過開發(fā)日?qǐng)?bào)告提交系統(tǒng),掌握了基本的phalcon框架原理和php語言。也了解了一些linux常用指令,收獲頗豐。
下面對(duì)項(xiàng)目中所遇到的問題進(jìn)行總結(jié):
1.前臺(tái)數(shù)據(jù)傳往后臺(tái)所用的三種方法:
(1)表單提交form,$this->request->getPost(‘name’);
(2)超鏈接<a href=”…?name=”marry””>, $_GET[“name”];
(3)超鏈接<a href=”controller/action/parameters”>,從后臺(tái)函數(shù)名中()中獲取參數(shù)parameters
2.數(shù)據(jù)全局化的兩種方法:
(1)session $this->session->set(‘auth’,array(
‘number’ => $info->number,
‘name’ => $info->name,
‘permission’=>$info->permission));
(2)persistent持久化, $this->persistent->acl = $acl
3.插件plugins,本項(xiàng)目中用到訪問控制acl,目的是在路由跳轉(zhuǎn)之前進(jìn)入這個(gè)securityplugin中,判斷目前的角色role是否有權(quán)限進(jìn)入這個(gè)url。這部分需要在service中設(shè)置di。編碼過程中發(fā)現(xiàn)了一個(gè)框架的不足之處, foreach ($guestResources as $resource => $actions) {
$acl->allow(‘guest’, $resource, ‘*’);這里的*指的是該resource對(duì)應(yīng)的controller下所有的action,而不是之前定義的action(與文檔講解不符),而且它的allow或者deny不能超過一定數(shù)量。
4.發(fā)送郵件,用的是PHPMailer庫(kù),需要添加class.phpmailer.php 和class.smtp.php引用路徑。詳情見《PHP語言精粹》OREILLY 88頁
5. 建立項(xiàng)目和model層可以用指令phalcon PRoject ABC和phalcon model ABC完成,更加方便實(shí)用。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注