我正在开发一个 cakePHP 应用程序,我想使用 Dojo 工具包,它是一个 javascript 框架。我想将 dojo 链接到我的应用程序。我遵循了以下步骤:
1) 在 app/webroot/js 文件夹中添加了一个“dojo1.9.3”文件夹(子文件夹“dojo”、“dojox”、“digits”)。
2) 在 app/view/page/文件夹下创建一个 View 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 表单更改为“hello from Dojo!”,并使用dojo 函数对其进行动画处理。但它不起作用,它只显示“你好”。 dojo 代码在没有 cakePHP 的情况下工作正常。
我也尝试过 DojoCake 库,但它有以下问题:
1)它的app文件夹目录名是复数,cakephp是单数。
2) 在本地主机中打开后出现以下错误:
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');
?>
关于javascript - 在 CakePHP 中使用 Dojo 工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885030/