drupal - 如何在 drupal 中使用 $link 作为看门狗消息?
问题描述
我尝试使用 l()
watchdog('my_module', 'My message for /admin/reports/dblog', WATCHDOG_NOTICE,
$link = l(t('A hyperlink'),
'/node/386/group?realname=&uid=&state=All&order=created&sort=desc',
array('attributes'=>array('target'=>'blank'))) );
但超链接编码为“node/386/group%3Frealname%3D%26uid%3D%26state%3DAll%26order%3Dcreated%26sort%3Ddesc”,我理解这是因为l()应该从 drupal 路径生成 url。
我可以在渲染之前对其进行解码,或者插入该超链接的正确方法是什么?
解决方案
只需使用这个:
$link = l(t('A hyperlink'), '/node/386/group', array('attributes'=>array('target'=>'blank'))));
watchdog('my_module', 'Link !field_link.', array('!field_link' => $link));
推荐阅读
- photoshop - 如何仅针对剩余文件启动 Photoshop 未完成的批处理
- python-3.x - 为什么编码没有改变?
- python - 如何防止 Sonarcloud 突出显示 logging.Filter 的扩展作为潜在的安全风险
- javascript - JavaScript,这可以启用反射跨站点脚本 (XSS) 攻击
- javascript - 使用不带货币符号的 Intl.NumberFormat 进行货币格式化
- java - 需要帮助保持我的流程运行,直到我输入关键字
- reactjs - 有没有办法在不同的地方“镜像”反应搜索栏组件?
- java - Why would serialized objects update the version of a schema on Schema Registry?
- sass - Sass 模块名称间距与点符号中的文件名
- r - 定位并放置前一个元素