Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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 无法在codeigniter中加载ckeditor的Js文件_Php_Javascript_Codeigniter_Ckeditor - Fatal编程技术网

Php 无法在codeigniter中加载ckeditor的Js文件

Php 无法在codeigniter中加载ckeditor的Js文件,php,javascript,codeigniter,ckeditor,Php,Javascript,Codeigniter,Ckeditor,我正在尝试将ck编辑器集成到我的管理部分。我将ck编辑器文件夹放入我的资产文件夹中。下面是代码 <script type="text/javascript" src="<?php echo base_url(); ?>assets/admin/ckeditor/ckeditor.js"></script> <?php if(!defined('BASEPATH')) exit('No direct script access allowed'); /

我正在尝试将ck编辑器集成到我的管理部分。我将ck编辑器文件夹放入我的资产文件夹中。下面是代码

<script type="text/javascript" src="<?php echo base_url(); ?>assets/admin/ckeditor/ckeditor.js"></script>
<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');

/*
 * CKEditor helper for CodeIgniter
 * 
 * @author Samuel Sanchez <samuel.sanchez.work@gmail.com> - http://kromack.com/
 * @package CodeIgniter
 * @license http://creativecommons.org/licenses/by-nc-sa/3.0/us/
 * @tutorial http://kromack.com/developpement-php/codeigniter/ckeditor-helper-for-codeigniter/
 * @see http://codeigniter.com/forums/viewthread/127374/
 * @version 2010-08-28
 * 
 */

/**
 * This function adds once the CKEditor's config vars
 * @author Samuel Sanchez 
 * @access private
 * @param array $data (default: array())
 * @return string
 */
function cke_initialize($data = array()) {

    $return = '';

    if(!defined('CI_CKEDITOR_HELPER_LOADED')) {

        define('CI_CKEDITOR_HELPER_LOADED', TRUE);
        $return =  '<script type="text/javascript" src="'.base_url(). $data['path'] . '/ckeditor.js"></script>';
        $return .=  "<script type=\"text/javascript\">CKEDITOR_BASEPATH = '" . base_url() . $data['path'] . "/';</script>";
    } 

    return $return;

}

/**
 * This function create JavaScript instances of CKEditor
 * @author Samuel Sanchez 
 * @access private
 * @param array $data (default: array())
 * @return string
 */
function cke_create_instance($data = array()) {

    $return = "<script type=\"text/javascript\">
        CKEDITOR.replace('" . $data['id'] . "', {";

            //Adding config values
            if(isset($data['config'])) {
                foreach($data['config'] as $k=>$v) {

                    // Support for extra config parameters
                    if (is_array($v)) {
                        $return .= $k . " : [";
                        $return .= config_data($v);
                        $return .= "]";

                    }
                    else {
                        $return .= $k . " : '" . $v . "'";
                    }

                    if($k !== end(array_keys($data['config']))) {
                        $return .= ",";
                    }                       
                } 
            }               

    $return .= '});</script>';  

    return $return;

}

/**
 * This function displays an instance of CKEditor inside a view
 * @author Samuel Sanchez 
 * @access public
 * @param array $data (default: array())
 * @return string
 */
function display_ckeditor($data = array())
{
    // Initialization
    $return = cke_initialize($data);

    // Creating a Ckeditor instance
    $return .= cke_create_instance($data);


    // Adding styles values
    if(isset($data['styles'])) {

        $return .= "<script type=\"text/javascript\">CKEDITOR.addStylesSet( 'my_styles_" . $data['id'] . "', [";


        foreach($data['styles'] as $k=>$v) {

            $return .= "{ name : '" . $k . "', element : '" . $v['element'] . "', styles : { ";

            if(isset($v['styles'])) {
                foreach($v['styles'] as $k2=>$v2) {

                    $return .= "'" . $k2 . "' : '" . $v2 . "'";

                    if($k2 !== end(array_keys($v['styles']))) {
                         $return .= ",";
                    }
                } 
            } 

            $return .= '} }';

            if($k !== end(array_keys($data['styles']))) {
                $return .= ',';
            }           


        } 

        $return .= ']);';

        $return .= "CKEDITOR.instances['" . $data['id'] . "'].config.stylesCombo_stylesSet = 'my_styles_" . $data['id'] . "';
        </script>";     
    }   

    return $return;
}

/**
 * config_data function.
 * This function look for extra config data
 *
 * @author ronan
 * @link http://kromack.com/developpement-php/codeigniter/ckeditor-helper-for-codeigniter/comment-page-5/#comment-545
 * @access public
 * @param array $data. (default: array())
 * @return String
 */
function config_data($data = array())
{
    $return = '';
    foreach ($data as $key)
    {
        if (is_array($key)) {
            $return .= "[";
            foreach ($key as $string) {
                $return .= "'" . $string . "'";
                if ($string != end(array_values($key))) $return .= ",";
            }
            $return .= "]";
        }
        else {
            $return .= "'".$key."'";
        }
        if ($key != end(array_values($data))) $return .= ",";

    }
    return $return;
}
这是我的视图代码:

<textarea name="content" id="content" ><p>Example data</p></textarea>
<?php echo display_ckeditor($ckeditor); ?>
示例数据


但是我的ckeditor.js无法加载。请帮助我或给我适当的步骤,以便在codeigniter中集成ck编辑器。

我得到了我自己问题的答案。 要在codeignitor中安装ck编辑器,只需执行以下步骤:- 1.将ck editor文件夹放在assets(或您想要的文件夹)中,并给出js文件的正确路径。 2.现在在您的视图部分中,只需包含如下js文件:

<script type="text/javascript" src="<?php echo base_url(); ?>assets/admin/ckeditor/ckeditor.js"></script>

您是否尝试过使用完整url?不是绝对的?@VibhaJ是的,但失败了。使用我的base_url()我正在加载其他js文件和css文件,效果很好。为什么要从
应用程序/视图
文件夹加载js?为什么这是公开的?我昨天安装了ckeditor,没有问题,它是用boxok方式运行的。我必须在应用程序文件夹外设置ck编辑器文件夹。但是我如何包含ckeditor.php的路径?我当前正在使用此路径,方法是将文件夹放在资产include_中一次“”;您应该更多地阅读CodeIgniter,了解如何设置公用文件夹,其中包括您的JS、CSS和图像
<script type="text/javascript" src="<?php echo base_url(); ?>assets/admin/ckeditor/ckeditor.js"></script>
<textarea class="ckeditor" name="editor1"></textarea>