Yii:调用其他控制器时加载css和js文件

Yii:调用其他控制器时加载css和js文件,yii,Yii,在我的html代码中,我调用另一个控制器,如下所示: <a class='objName' href='".CController::createUrl('/mobilechart/index')."'>$dd->name</a> 当这个控制器被加载时,它不会对css和js文件收费,我可以看到内容,但是没有正确的样式或工作方式,但是如果我刷新页面,它就会这样做。为什么会这样 我不确定这是否有帮助,但它第一次充电时(当css和js文件未加载时)“yii调试工具栏

在我的html代码中,我调用另一个控制器,如下所示:

<a class='objName' href='".CController::createUrl('/mobilechart/index')."'>$dd->name</a>

当这个控制器被加载时,它不会对css和js文件收费,我可以看到内容,但是没有正确的样式或工作方式,但是如果我刷新页面,它就会这样做。为什么会这样

我不确定这是否有帮助,但它第一次充电时(当css和js文件未加载时)“yii调试工具栏切换器”正在工作,当页面正确加载时,它不会工作

我使用以下方式加载css和js文件:

<?php Yii::app()->clientScript->registerCssFile
<?php Yii::app()->clientScript->registerScriptFile

请尝试以下链接代码:

<?php
echo CHtml::link(
    $dd->name,
    array( '/mobilechart/index' ),
    array( 'class' => 'objName' )
);
?>


另外,确保两个控制器使用相同的布局。或者,如果他们使用不同的布局,请确保在这两个布局中注册CSS和脚本文件。

尝试此操作

CController::createUrl('/mobilechart/index')
实际上并不加载控制器,它只是创建指向指定控制器/操作的url。你并不是在给另一个控制器打电话。另外,您在哪里注册CSS和JS文件?如果你能解释一下你想要实现什么,这也会有所帮助。我有两个不同的控制器,在某种程度上我需要在这两个控制器之间进行用户交互。我已经在它们之间添加了链接,但我无法正确地执行!我正在加载布局中的文件。有什么建议吗?我是yii的新手,可能我缺少了一些概念!你所说的“用户交互”是什么意思?渲染视图时,是否希望用户通过超链接从一个动作导航到另一个动作,还是希望从另一个控制器调用动作?哪一个是需要Javascript的控制器?我真的不知道你想做什么。我不希望用户能够在两个视图之间导航,不仅仅是一个函数是另一个要更改控制器的控制器。有什么意义吗?最好使用同一个控制器,只改变视图(布局),如果是这样的话,我不知道怎么做!谢谢!它做完全相同的事情!它会正确地更改屏幕,但不会正确加载css文件!好的,如果你能发布你的布局代码那就太好了。您是否以任何方式使用AJAX加载?