我有一个名为'学生'的控制器,有两个叫'索引'和'添加'的动作。 我想为每个操作加载不同的css文件。到目前为止,我试过的是,我已经导入了Html Helper,创建了它的对象并调用了它的css方法。当我运行它时,它不会抛出任何错误,也不会显示预期结果。意思是,它不是在我的视图中动态加载css文件..我如何动态加载控制器在不同视图中的css文件?如何动态加载控制器中每个动作的css文件?
代码: -
<?php
App::import('Helper','Html');
class StudentController extends AppController
{
public function index()
{
// $current_controller = $this->params['controller'];
// echo $current_controller;
//$view=new View(new Controller($current_controller));
//$Html=new HtmlHelper($view);
$Html=new HtmlHelper(new View(null));
//$html=new HtmlHelper(new View());
$Html->css('cake.generics');
//echo ;
//$this->Html->css("cake.generics");
}
public function add()
{
// $current_controller = $this->params['controller'];
// echo $current_controller;
$html=new HtmlHelper(new View(null));
$html->css("mystyle.css");
}
}
虽然你的答案是不是从控制器动作添加CSS/JS。但通过将您的代码与我自己的逻辑进行集成,我能够实现它。谢谢。 :) 这是我的代码: - 在索引操作中添加了下面这行: - $ this-> set('mycss','custom'); 并从布局文件访问mycss变量。 :) 。 –