視圖文件的擴展分為兩種方式,一種是完全覆蓋,第二種是通過鉤子機制來擴展。
一、完全覆蓋
視圖文件的覆蓋可以通過完全覆蓋的方式來重新定義。比如我對bug模塊的create頁面進行擴展。原來的視圖文件是存放在module/bug/view/create.html.php。如果需要對其進行擴展,只需要將這個create.html.php拷貝到extension/custom/bug/ext/view/create.html.php,然后對這個網頁進行修改就可以了。
需要注意的是拷貝過去時候,包含路徑要做相應的改動。
二、通過鉤子進行擴展
第一種方法比較簡單,也比較直觀,但有它的缺點,就是代碼無法重用。假設后面版本有了新的改動之后,老版本的視圖文件和新版本的程序就有可能不兼容。所以可以考慮通過鉤子腳本來實現代碼的重用。鉤子腳本的命名規則為方法名.擴展名.html.hook.php。該鉤子文件會在整個模板加載完之后加載,在里面可以執行相應的php代碼,或者js代碼。這樣就提供了一種通過js來動態修改頁面元素的機制,從而達到對頁面元素的完全控制。
比如extension/custom/misc/ext/view/getsid.color.html.hook.php
$('#topbar').css('color', 'red');
通過上面這段js代碼,實現了對頂部導航條的加紅顯示。
免費活動:項目管理經驗0元購,來奇妙敏捷之旅(青島站) - 禪道項目管理軟件
原文鏈接:zentaoPHP二次開發簡介 - 禪道二次開發 - 禪道項目管理軟件
以上就是《禪道二次開發——禪道zentaoPHP框架擴展機制——對視圖層(view)擴展》的全部內容,喜歡的可以給猴哥點贊👍關注收藏,下期想了解什么知識和功能,可以在評論區留言,歡迎大家積極討論交流!謝謝!