我正在开发一个cake
PHP应用程序,我想使用Dojo工具包,这是一个javascript框架.我想将dojo链接到我的应用程序.我按照以下步骤:
1)在app / webroot / js文件夹中添加了“dojo1.9.3”文件夹(子文件夹“dojo”,“dojox”,“digits”).
2)在app / view / page /文件夹中创建了一个视图home2.ctp,其中包含以下代码:
<?php
echo $this->Html->script('/js/dojo-1.9.3/custom');
?>
<h1 id="greeting">Hello</h1>
3)创建custom.js文件以使用dojo:
require([
'dojo/dom',
'dojo/fx',
'dojo/domReady!'
], function (dom, fx) {
//Changing DOM Content
var greeting = dom.byId('greeting');
greeting.innerHTML += ' from Dojo!';
//Adding Animations
fx.slideTo({
node : greeting,
top : 300,
left : 450,
}).play();
});
访问home2页面后,上面的代码应该将显示“Hello”的dom元素h1表单更改为“来自Dojo的hello!”,并使用dojo函数对其进行动画处理.但它不起作用,它只显示“你好”. dojo代码工作正常,没有cakePHP.
我也尝试过DojoCake库,但它有以下问题:
1)它的app文件夹有多个目录名称,cakephp有单数名称.
2)在localhost中打开后,它给出以下错误:
Warning: include(cake\bootstrap.php): failed to open stream: No such file or directory
最佳答案 这个-
<?php
echo $this->Html->script('/js/dojo-1.9.3/custom');
?>
应该是 –
<?php
echo $this->Html->script('dojo-1.9.3/custom');
?>