javascript - 在 CakePHP 中使用 Dojo 工具包

标签 javascript cakephp dojo

我正在开发一个 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/

相关文章:

Javascript 垃圾收集暂停

javascript - 如何在本地包含 jQuery?

php - 错误 : Allowed memory size of 67108864 bytes exhausted

model-view-controller - 我应该在我的 Controller 或 View (CakePHP)中转换我的时间戳吗?

php - 在 cakePHP 的 afterSave() 中保存模型

dojo - Xpages Dojo xhrGET 链接不同 xhrGET 的加载函数

javascript - ZF2 jQuery 日期选择器无法在 ajax 对话框中工作

Javascript - 获取动态 anchor 标记的引用并通过 javascript 单击它

Dojo 的 dijit.calendar 和 isDisabledDate

javascript - 如何使用dojo.number.round实现整数的toFixed功能?