gpt4 book ai didi

model-view-controller - KO3 : How to deal with stylesheets and scriptfiles

转载 作者:行者123 更新时间:2023-12-04 08:38:26 25 4
gpt4 key购买 nike

我正在使用 Kohana 3,它是模板 Controller 。我的主站点模板 Controller 目前看起来像这样:

<?php defined('SYSPATH') or die('No direct script access.');

abstract class Controller_SiteTemplate extends Controller_Template
{
public function before()
{
parent::before();

// Initialize default template variables
$this->template->styles = Kohana::config('site.styles');
$this->template->scripts = Kohana::config('site.scripts');

$this->template->title = '';
$this->template->content = '';
}
}

然后在我的模板 View 中我这样做:
<?php # Styles
foreach($styles as $file => $media)
echo HTML::style($file, array('media' => $media)).PHP_EOL ?>

<?php # Scripts
foreach($scripts as $file)
echo HTML::script($file).PHP_EOL ?>

这工作正常。问题是它需要将样式和脚本文件添加到 Controller 中,而实际上不必关心这些。如果 View 是由我以外的其他人完成的,这也很麻烦,因为他们不得不在 Controller 上胡闹,只是为了添加一个新的样式表或一个新的脚本文件。如何以更好的方式做到这一点?

只是为了澄清,我想知道的是如何处理特定于页面的样式表和脚本。默认和站点范围的我从配置文件中获取或直接放在模板 View 中没有问题。我的问题是如何以一种好的方式为特定页面添加自定义页面。

最佳答案

Controller_Template 实际 放置的地方逻辑 对于 的样式和 JavaScript定期加载 ,这就是为什么它被称为Controller_Template。

您应该通过扩展 Controller_Template 的 Controller 来添加/编辑它们。最后,每个使用 Kohana 的开发人员都应该首先了解这些东西是如何工作的。

关于内联脚本/样式,只需将它们放在 View 文件中,它们是内联的,对吗?

关于model-view-controller - KO3 : How to deal with stylesheets and scriptfiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835594/

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