Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 Hostgator上的注册表包有问题_Javascript_Php_Yii - Fatal编程技术网

Javascript Hostgator上的注册表包有问题

Javascript Hostgator上的注册表包有问题,javascript,php,yii,Javascript,Php,Yii,我在我的开发机器上有一个可操作的网站:Ubuntu、Apache、MySQL、Yii框架,这正是我想要的工作方式。我还使用javascript、ajax、css和jquery实现用户界面。我也在使用Yii引导和谷歌分析 我已将/protected文件夹移出webroot路径,并在HostGator系统的webroot路径之外安装了Yii框架 在托管服务上,系统的基本功能正常工作—菜单系统、维护数据库中的基本数据、菜单功能等。因此,看起来大部分Yii框架工作正常 我的注册表包有问题。在我的/Yii

我在我的开发机器上有一个可操作的网站:Ubuntu、Apache、MySQL、Yii框架,这正是我想要的工作方式。我还使用javascript、ajax、css和jquery实现用户界面。我也在使用Yii引导和谷歌分析

我已将/protected文件夹移出webroot路径,并在HostGator系统的webroot路径之外安装了Yii框架

在托管服务上,系统的基本功能正常工作—菜单系统、维护数据库中的基本数据、菜单功能等。因此,看起来大部分Yii框架工作正常

我的注册表包有问题。在我的/YiiSites/mysite/protected/config/main.php文件中,我有以下几行代码来定义我在应用程序中需要的包,它与我的开发站点上的配置相同:

'clientSript' => array(
    'packages' => array(
        'doT' => array(
            'basePath'=>'application.assets'
            'js'=>array('doT.min.js'),
        ),

        'todo' => array(
            'basePath'=>'application.assets',
            'js'=>array('todo.js'),
            'css'=>array('todo.css'),
            'depends'=>array(
                'jquery',
                'doT',
            ),
        ),
        'updateWO'=> array(
            'basePath'=>'application.assets',
            'js'=>array('updateWO.js'),
            'css'=>array('todo.css'),
            'depends'=>array(
                'jquery',
                'doT',
            ),
        ),
    ),
),
使用这些javascript文件的视图有以下代码行:

<?php Yii::app()->clientScript->registerPackage('todo'); ?>
我希望在目标中创建几行HTML代码,其中包含:

等等

问题是这些代码行没有显示在生成的HTML代码中。一旦HTML被呈现,我在结果页面源代码中就看不到这些行。我在FireFox上使用FireBug,没有看到与此代码块相关的任何错误

我还注意到,webroot/mysite/assets文件夹的散列子文件夹(即assets文件夹中的44f87309)中似乎没有正确的.js文件。我已删除webroot/mysite/assets文件夹下的所有文件夹,并重新运行该应用程序。Yii创建了两个文件夹,其中没有一个包含todo.js、doT.js或updateWO.js文件


有人知道为什么registerPackage不能在生产配置上工作吗

您好,您的文件'doT.min.js'、'todo.js'、'todo.css'和'updateWO.js'是否确实存在于您的资产文件夹中,因为您告诉Yii在那里使用'basePath'=>'application.assets'@Joe Miller-是,它们位于mysite/protected/assets中。您的主web根目录下还有一个名为assets的文件夹吗?@Joe Miller-是的,有几个子文件夹的名称是随机生成的8个字符串。这些文件夹都不包含必要的.js或.css文件。