Php Requirejs不';t将jquery1.7作为模块从CDN加载
我需要将jQuery1.7作为模块加载,我已经看到以下代码: 这对我来说不是很有用,因为所有的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脚
.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
});