迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
怎么使用:鉤子的使用問題
hooks.php是執行還是定義鉤子?
比如我要在首頁執行鉤子,應該怎么寫代碼?
hooks.php 文件通常用于定義鉤子點,而不是執行鉤子。定義鉤子點是為了讓其他程序或插件可以在特定的位置插入代碼,以擴展網站的功能。
在你的代碼中,Phpcmf\Hooks::trigger(' cms_diy_hook') 是定義鉤子點的代碼,它告訴程序在這個位置可以插入其他的代碼。這個鉤子點的名稱是 "cms_diy_hook"。
要在首頁執行這個鉤子,你需要在你的首頁模板文件中加入下面的代碼:
```
<?php
Phpcmf\Hooks::trigger('cms_diy_hook');
?>
這樣,在首頁渲染時,就會執行 "cms_diy_hook" 這個鉤子點,并且其他插件或程序可以在這個位置插入他們自己的代碼。注意,在執行鉤子點時,不需要再次使用 Phpcmf\Hooks::app_on() 函數來執行鉤子函數。這個函數是用來定義鉤子函數的,而不是用來執行鉤子函數的。
如果你要在 "cms_diy_hook" 鉤子點中插入代碼,可以在你的插件或程序中使用下面的代碼:
Phpcmf\Hooks::add_hook('cms_diy_hook', function() {
// 這里寫插入的代碼
});
這個代碼將會在 "cms_diy_hook" 鉤子點中插入一段代碼,以擴展網站的功能。
hooks.php 文件通常用于定義鉤子點,而不是執行鉤子。定義鉤子點是為了讓其他程序或插件可以在特定的位置插入代碼,以擴展網站的功能。
在你的代碼中,Phpcmf\Hooks::trigger(' cms_diy_hook') 是定義鉤子點的代碼,它告訴程序在這個位置可以插入其他的代碼。這個鉤子點的名稱是 "cms_diy_hook"。
要在首頁執行這個鉤子,你需要在你的首頁模板文件中加入下面的代碼:
```
<?php
Phpcmf\Hooks::trigger('cms_diy_hook');
?>
```
這樣,在首頁渲染時,就會執行 "cms_diy_hook" 這個鉤子點,并且其他插件或程序可以在這個位置插入他們自己的代碼。注意,在執行鉤子點時,不需要再次使用 Phpcmf\Hooks::app_on() 函數來執行鉤子函數。這個函數是用來定義鉤子函數的,而不是用來執行鉤子函數的。
如果你要在 "cms_diy_hook" 鉤子點中插入代碼,可以在你的插件或程序中使用下面的代碼:
```
Phpcmf\Hooks::add_hook('cms_diy_hook', function() {
// 這里寫插入的代碼
});
```
這個代碼將會在 "cms_diy_hook" 鉤子點中插入一段代碼,以擴展網站的功能。