【问题标题】:Cannot get CSS script to work with Kohana framework无法让 CSS 脚本与 Kohana 框架一起使用
【发布时间】:2013-08-10 21:52:33
【问题描述】:

我无法让我的 CSS 样式表与我下载并正在使用的 Kohana 框架一起使用。我已经不间断地谷歌搜索了一个小时,其他人建议的解决方案似乎无法解决我的问题。这是我在index.php 文件中的代码行:

<?php echo HTML::style('/Applications/MAMP/htdocs/MOOCinator/media/css/bootstrap.css'); ?>

我尝试过纯 HTML 以及使用 CSS 文件的相对路径。 CSS 文件的权限允许所有人阅读。除了 CSS 之外,我的网页在浏览器中的显示完全一样。请有关如何解决此问题的建议?

谢谢!

【问题讨论】:

    标签: php web frameworks kohana


    【解决方案1】:

    正如 falinsky 所说,所有的 css 资源文件都应该包含在

    <?php echo HTML::style('media/css/bootstrap.css'); ?>
    

    从另一个答案下的 cmets 我们“调试”了问题。

    您的网站网址设置不正确。这就是我得到东西.gitignore友好的方式。

    // File application/bootstrap.php
    $config = include(APPPATH .'config/environment.php');
    
    Kohana::init(array(
        'base_url'    => $config['base_url'],
        'index_file'  => $config['index_file'],
    ));
    

    配置文件

    // File application/config/environment.php
    return array(
        'base_url'   => 'http://localhost/project/',
        'index_file' => FALSE,
    );
    

    我将此文件复制为example.environment.php。在我的 gitignore 我有

    *
    !.gitignore
    !example.*
    

    至于忽略所有文件,除了以example.gitignore 文件本身开头的任何文件。

    这就是我管理所有环境特定设置的方式。 Cookie、会话、加密哈希、数据库等

    【讨论】:

    • 所以,澄清一下,我应该将第一块代码添加到application/bootstrap.php,然后创建一个文件application/config/environment.php,并将第二块代码添加到它。另外,您能否澄清.gitignore 的意思。我非常感谢您的帮助很多,但我不确定您建议我做什么。谢谢。
    • 是的。 application/bootstrap.php 块应替换现有的 Kohana::init 块。你提到了 github,所以我假设你知道 git 是什么。如果您不知道,我只能建议阅读并尝试一下:git-scm.com 简而言之:版本管理系统。
    • 好的,我找到了你的解决方法。我确实知道git 是什么,但我之前没有使用过.gitignore 文件;但是,我从快速的 Google 搜索中看到,这是一个我可以轻松了解的主题。出于好奇,您认为一旦我将网站放在实际的 Web 服务器上,这个问题会消失吗?或者这是一个需要向 Kohana 报告的错误?
    • 这不是错误,也不是问题。 Kohana 将控制权留给您。如果是这样,我会说不值得修复它。另外,如果这回答了您的问题,请将答案标记为 :)
    • 我可以通过在localhost:888/MOOCinator 前面添加http:// 来使原始bootstrap.php 代码工作。 非常感谢您的帮助和耐心。
    【解决方案2】:
    <?php echo HTML::style('media/css/bootstrap.css'); ?>
    

    请仔细阅读documentation

    【讨论】:

    • 我已经尝试过了,不幸的是——它仍然不起作用。 (这就是我所说的“相对路径”。)
    • HTML::Style 使用 URL::base 函数,因此您需要使用指向域根目录的相对路径。你不能只检查HTML::style('media/css/bootstrap.css'); 打印的内容并检查它是否是正确的 URL。
    • 这是正确的做法。如果它不起作用,则说明您没有正确设置环境设置。
    • @AmazingDreams 好的,我怀疑。 PECL HTTP Enabled 是我的 Kohana 唯一没有通过的测试——它的消息是 Kohana can use the http extension for the Request_Client_External class. 这会导致我的问题吗? @Manuras
    • 不,是网站 url 会导致这类事情出现问题。如果设置不正确,您会看到类似http://localhost/media/css/bootstrap.css 的内容,而不是正确的http://localhost/&lt;PROJECT&gt;/media/css/bootstrap.css。检查您的bootstrap.php,看看它是否设置正确。
    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多