gpt4 book ai didi

css - 有没有办法跟踪我在 cakephp 中调用的 css 文件?

转载 作者:行者123 更新时间:2023-11-28 12:11:33 25 4
gpt4 key购买 nike

这是我的结构。

Layout --|
View---|
Element1, Element2, Element3

在元素 1、2 和 3 中,我在最顶部有以下设置。

$this->append('pageCss');
echo $this->Html->css('left_navi/left_navi');
$this->end('pageCss');

存在冗余取决于元素 1、2 和 3 在 View 中的排序方式。

Element1、2、3 也被用在多个View中。

我想避免不必要地调用 css 文件。有没有办法做这样的事情:

if ($thisCssFileNotUsedBefore)
echo $this->Html->css('left_navi/left_navi');

请指教。

最佳答案

感谢 cakephp irc channel 的 ten1 提供线索。

我使用了以下解决方案:

1) 首先我写了这个自定义的Helper

<?php
App::uses('AppHelper', 'View/Helper');

class AssetsHelper extends AppHelper {

public $cssFiles = array();

}

2) 确保在 AppController 中调用它作为 Helper

3) 在各种元素中执行此操作。

if (!in_array('left_navi/left_navi', $this->Assets->cssFiles)) {
echo $this->Html->css('left_navi/left_navi');
$this->Assets->cssFiles[] = 'left_navi/left_navi';
}

关于css - 有没有办法跟踪我在 cakephp 中调用的 css 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com