Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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
Javascript CKEditor代码段插件在yii2框架中不进行语法高亮显示_Javascript_Php_Jquery_Ckeditor_Yii2 - Fatal编程技术网

Javascript CKEditor代码段插件在yii2框架中不进行语法高亮显示

Javascript CKEditor代码段插件在yii2框架中不进行语法高亮显示,javascript,php,jquery,ckeditor,yii2,Javascript,Php,Jquery,Ckeditor,Yii2,我正在yii2php框架应用程序中使用CKEditor及其应用程序。当我使用CKEditor编写一些代码时,我希望得到语法突出显示,但无论我做什么,我都无法使它工作。我已经尝试了从指南中的所有内容,比如在头部包含css和highlight.js,但是我什么都没有得到。。。声明资产包也没有帮助,yii2将加载文件,但高亮显示仍然不起作用 public $css = [ 'css/site.css', 'highlight/styles/default.css' ]; public

我正在yii2php框架应用程序中使用CKEditor及其应用程序。当我使用CKEditor编写一些代码时,我希望得到语法突出显示,但无论我做什么,我都无法使它工作。我已经尝试了从指南中的所有内容,比如在头部包含css和highlight.js,但是我什么都没有得到。。。声明资产包也没有帮助,yii2将加载文件,但高亮显示仍然不起作用

public $css = [
    'css/site.css',
    'highlight/styles/default.css'
];

public $js = [
    'js/site.js',
    'highlight/highlight.pack.js'
];
我正在使用此小部件在我的yii2站点中安装CKEditor:

有人能帮我解决这个问题吗?要使语法突出显示正常工作,我必须做些什么


编辑:高亮显示在编辑器中工作,但我需要它来显示发布代码的页面。

我已经解决了我的问题,我必须包含
hljs.initHighlightingOnLoad()在highlight.pack.js加载到我的页面后。有几种方法可以做到这一点,我是这样做的:

public $js = [
    'highlight/highlight.pack.js',
    'js/site.js'
];
我已经包括了
hljs.initHighlightingOnLoad()
作为我的site.js脚本的一部分,我在
highlight.pack.js
之后加载了site.js文件。因此,我必须像这样更新我的资产包:

public $js = [
    'highlight/highlight.pack.js',
    'js/site.js'
];
我有几个小时的麻烦,并没有意识到解决办法是这么简单。一定是大脑冻结了