如何将javascript正确添加到YII?

如何将javascript正确添加到YII?,yii,Yii,我想创建几个javascript函数,这些函数将在不同的页面上使用。大多数只与一页相关,但有些与多页相关。我知道如果我添加了通用转换函数,那么创建一个新的javascript文件并将所有这些通用函数放在一个文件中是个好主意。让我谈谈我的第一个问题: 您将在哪里存储通用javascript文件?在“受保护”中?哪个子文件夹 然后,我需要解决其他javascript代码的位置问题 如果我有只在一个页面上使用的javascript,我应该使用还是应该坚持上面类似的方法 重点是正确地做这件事。我

我想创建几个javascript函数,这些函数将在不同的页面上使用。大多数只与一页相关,但有些与多页相关。我知道如果我添加了通用转换函数,那么创建一个新的javascript文件并将所有这些通用函数放在一个文件中是个好主意。让我谈谈我的第一个问题:

  • 您将在哪里存储通用javascript文件?在“受保护”中?哪个子文件夹
然后,我需要解决其他javascript代码的位置问题

  • 如果我有只在一个页面上使用的javascript,我应该使用还是应该坚持上面类似的方法

重点是正确地做这件事。我希望完全符合yii框架。

将您的通用javascript文件存储在\u app/js文件夹中 i、 e js文件夹与受保护文件夹处于同一级别。
如果js只在一个页面上使用,那么最好不要使用通用文件。

将通用js代码放入应用程序代码根目录下的
/js/
或类似命名文件夹中的最佳方法。就我个人而言,我会将我的自定义代码文件分为另一个子目录
/js/custom/
/js/vendors/
,在这个供应商文件夹中,您可以放置准备好的js代码,如jquery插件等

另外,不要忘记将此路径设置为如下所示的配置文件:

'components'=>array(

   'clientScript' => array(

      'coreScriptUrl' => 'path/to/js/lib/dir',

      'enableJavaScript' => true,

   ),

),

其中,
path/to/js/lib/dir
是您的最终js文件夹名路径

我实际上是这样做的-->