首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP echo中正确编写此JS脚本?

如何在PHP echo中正确编写此JS脚本?
EN

Stack Overflow用户
提问于 2017-07-11 13:18:47
回答 4查看 191关注 0票数 0

我想打印这个JS脚本。

代码语言:javascript
复制
<script src="<?php echo base_url('assets/inspinia/js/jquery-2.1.1.js'); ?>"></script>
<script src="<?php echo base_url('assets/jquery-ui/jquery-ui.js'); ?>"></script>

我是这样写的:

代码语言:javascript
复制
print("<script type=\'text/javascript\' src=\'".base_url('assets/inspinia/js/jquery-2.1.1.js')."\'></script>");
print("<script type=\'text/javascript\' src=\'".base_url('assets/jquery-ui/jquery-ui.js')."\'></script>");

还有这个:

代码语言:javascript
复制
echo "<script type=\'text/javascript\' src=\'".base_url('assets/inspinia/js/jquery-2.1.1.js')."\'></script>";
echo "<script type=\'text/javascript\' src=\'".base_url('assets/jquery-ui/jquery-ui.js')."\"></script>";

但是,这两种方法都不能获得外部JS文件。

注意:模式中的html

EN

回答 4

Stack Overflow用户

发布于 2017-07-11 13:27:20

为了简单起见,我将首先给你一个例子,将url保存为一个变量。

代码语言:javascript
复制
$url = base_url('assets/inspinia/js/jquery-2.1.1.js');

echo "<script src='$url'></script>";

如果您愿意,可以将其保留在较长的形式中,但您需要保留引号并连接(类似于您一直在做的事情)

代码语言:javascript
复制
echo "<script src='" . base_url('assets/inspinia/js/jquery-2.1.1.js') . "'></script>";

出于这个原因,我总是倾向于首先将它赋给一个变量,这样我就可以看到"get value“和"print string including that value”之间的分隔。

票数 1
EN

Stack Overflow用户

发布于 2017-07-11 13:20:31

以下是在php echo中使用javascript的示例:

代码语言:javascript
复制
<?php
echo '<script>Hello World!</script>';
?>
票数 0
EN

Stack Overflow用户

发布于 2017-07-11 13:31:35

我有点抱歉明白你的意思,是这样的吗?

代码语言:javascript
复制
echo "<script  type='text/javascript'>
function getState(){            
        var cs = ".$state.";
        return cs;
} 
</script>";

您想在PHP中引入JS文件吗?你可以包装你自己,你可以参考YII2的措辞,如下所示:

代码语言:javascript
复制
/**
 * 定义按需加载JS方法
 * @param $view View
 * @param $jsfile
 */
public static

function addScript($view, $jsfile) {
  $AssetManager = new AssetManager();
  $jsfile = $AssetManager - > getPublishedUrl('@backend/modules/motorcade/assets').$jsfile;
  $view - > registerJsFile($jsfile, [motorcadeUIAsset::className(), 'depends' => 'backend\modules\motorcade\assets\motorcadeUIAsset']);
}

希望能对你有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45025949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档