javascript - JavaScript 不在 SocialEngine 挂钩中执行
问题描述
我曾经使用 Javascript 警报作为调试我的 PHP 代码的一种方式。但是,我刚刚意识到它并不总是被执行。例如,当您注册要在注册过程之后运行的挂钩时,JavaScript 日志记录将无法在挂钩中工作。
首先,在模块 manifest.php 文件中定义了 hook 方法:
'hooks' => [
[
'event' => 'onUserCreateAfter',
'resource' => 'User_Plugin_Test',
],
],
然后,onUserCreateAfter
必须在 User_Plugin_Test 类中定义:
class User_Plugin_Test {
//put your code here
public function onUserCreateAfter($event) {
$log = Zend_Registry::get('Zend_Log');
$userId = Engine_Api::_()->user()->getViewer()->getIdentity();
$log->log('User_Plugin_Test->onUserCreateAfter: User id: ' . $userId, Zend_Log::ERR);
echo '<script>alert("User_Plugin_Test->onUserCreateAfter");</script>';
}
}
但是,Zend 日志有效。为什么 JavaScript 不在钩子方法中运行。
解决方案
推荐阅读
- sql - PostgreSQL 中一致的域/类型别名行为
- java - 即使使用 orphanRemoval = true,JPA OneToMany 也不会删除孩子
- spring - 如何在 Mono webflux 中返回 HttpStatus 204
- unity3d - 一次只有一个对象的实例
- android - 如何通过连接在我的 toast 中显示模型类中的 tvItem?
- angular - 在 ag-grid 中切换到自定义单元格渲染器
- arrays - 如何在小于 O(n) 的时间内找到至少出现 k 次的有序数组中的元素?
- postgresql - 当我想查看 PostgreSQL 是否正在工作时,我收到一个错误代码
- c# - 如何选择最后一个插入ID而不发生冲突
- sql - SQL 1/count 返回无行