Javascript Hostgator上的注册表包有问题
我在我的开发机器上有一个可操作的网站:Ubuntu、Apache、MySQL、Yii框架,这正是我想要的工作方式。我还使用javascript、ajax、css和jquery实现用户界面。我也在使用Yii引导和谷歌分析 我已将/protected文件夹移出webroot路径,并在HostGator系统的webroot路径之外安装了Yii框架 在托管服务上,系统的基本功能正常工作—菜单系统、维护数据库中的基本数据、菜单功能等。因此,看起来大部分Yii框架工作正常 我的注册表包有问题。在我的/YiiSites/mysite/protected/config/main.php文件中,我有以下几行代码来定义我在应用程序中需要的包,它与我的开发站点上的配置相同:Javascript Hostgator上的注册表包有问题,javascript,php,yii,Javascript,Php,Yii,我在我的开发机器上有一个可操作的网站:Ubuntu、Apache、MySQL、Yii框架,这正是我想要的工作方式。我还使用javascript、ajax、css和jquery实现用户界面。我也在使用Yii引导和谷歌分析 我已将/protected文件夹移出webroot路径,并在HostGator系统的webroot路径之外安装了Yii框架 在托管服务上,系统的基本功能正常工作—菜单系统、维护数据库中的基本数据、菜单功能等。因此,看起来大部分Yii框架工作正常 我的注册表包有问题。在我的/Yii
'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文件。