Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Requirejs不';t将jquery1.7作为模块从CDN加载_Php_Jquery_Requirejs_Js Amd - Fatal编程技术网

Php Requirejs不';t将jquery1.7作为模块从CDN加载

Php Requirejs不';t将jquery1.7作为模块从CDN加载,php,jquery,requirejs,js-amd,Php,Jquery,Requirejs,Js Amd,我需要将jQuery1.7作为模块加载,我已经看到以下代码: 这对我来说不是很有用,因为所有的.js名称都是由服务器端生成的,我是从php数组中获得的 所以,我写了这个: require(['http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'], function($) { //$ points to jQuery }); 但是$在此函数中为空 更新: 以下是我的php模板,用于呈现此页面的js脚

我需要将jQuery1.7作为模块加载,我已经看到以下代码:

这对我来说不是很有用,因为所有的
.js
名称都是由服务器端生成的,我是从php数组中获得的

所以,我写了这个:

require(['http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'],
        function($) {
  //$ points to jQuery
});
但是
$
在此函数中为空

更新

以下是我的php模板,用于呈现此页面的js脚本:

<script src="http://requirejs.org/docs/release/1.0.1/minified/require.js">
</script>

<script> 
    require([
        <?php echo "'". implode("',\n\t'", $this->scripts) . "'\n"; ?>
    ], function($){

        console.warn ($); // null ;(

        // loaded jQuery
        window.$ = $;

        // Load main client script for this page
        boot( '<?php echo $this->eprint($this->content_page); ?>' );

    });
</script>

使用以下形式的php数组:

$jquery = array (
   'jQuery' => 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'
);
然后尝试:

requirejs.config({
  paths: <?php echo json_encode($jquery) ?>
});

require(['jquery'], function($) {
  //$ points to jQuery
});
requirejs.config({
路径:
});
require(['jquery'],函数($){
//$points到jQuery
});

@inneudo只要让它们保持原样,你的生活就会变得更加轻松:-)这样我就可以在
路径中添加数组的每个元素
requirejs.config的prop
?这很正常,不是所有的都是模块的形式,不是吗?我不知道你所说的
modules
是什么意思,我指的是
requirejs
作为模块获得的脚本。这些脚本被包装在结构中:
define('Name',function(){return function Name(){}})
jquery1.7
本身就有这个包装。问题的重复:问题的可能重复
$jquery = array (
   'jQuery' => 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'
);
requirejs.config({
  paths: <?php echo json_encode($jquery) ?>
});

require(['jquery'], function($) {
  //$ points to jQuery
});