在学习插件开发,准备写个 hello world
目标: 在首问题页面 /?/home/explore/ ,加载 hello.js, 在页面上alert("hello world");
问题: 看html源码,发现 hello.js 被 include了4次,结果 alert也运行了4次
文件: config.php
<?php
$aws_plugin = array(
'title' => 'hello world for Anwsion', // 插件标题
'version' => 20120716, // 插件版本
'description' => 'Anwsion 所见所得编辑插件', // 插件描述
'requirements' => '20120706', // 最低 Build 要求
'contents' => array(
'setups' => array(
// 格式化数据
//array(
// 'app' => 'account',
// 'controller' => 'main',
// 'include' => 'mksay.php', // 引入代码文件位置
//),
// 格式化数据
//array(
// 'app' => 'question',
// 'controller' => 'ajax',
// 'include' => 'format_data.php', // 引入代码文件位置
//),
),
'actions' => array(
array(
'app' => 'home',
'controller' => 'main',
'action' => 'explore',
//'template' => 'hello.tpl.htm',
'include' => 'hello.php', // 引入代码文件位置
),
),
),
);
文件:hello.php
<?php
//插件目录
$plugin_base = get_setting('base_url') . '/plugins/hello/';
//加载基本元素
TPL::import_js($plugin_base . 'hello.js');
文件:hello.js
alert('hello');
阅读全文
收起全文