CSS的路径问题。菜鸟

时间:2011-09-04 00:11:35

标签: php zend-framework

Css路径无法正常工作。有人可以帮我解决这个问题。我是Zend的新手。

main.css位于public / css文件夹的根目录下。点击此链接学习http://framework.zend.com/manual/en/zend.application.quick-start.html

问题:

我正在定义headLink() - > appendStylesheet('/ css / main.css')?> 在布局中见下文。但这不是生成正确的路径,因此不应用样式。我想生成与headlink()函数的链接。 main.css应该从根

的public / css文件夹中呈现

缩小问题范围。如果我在css之前删除/之前,正在运行为什么?

<?= $this->headLink()->appendStylesheet('css/main.css') ?>

文件夹结构 enter image description here

下面是index.php

<?php
define('BASE_PATH', realpath(dirname(__FILE__) . '/../'));
define('APPLICATION_PATH', BASE_PATH . '/application');

// Include path
set_include_path(
    BASE_PATH . '/library'
);


// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV',
              (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
                                         : 'production'));

// Zend_Application
require_once 'Zend/Application.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);

$application->bootstrap();
$application->run();

2 个答案:

答案 0 :(得分:0)

你猜我在你的视野中工作吗?

<link href="css/main.css" rel="stylesheet" type="text/css"> 

这样的事情?

答案 1 :(得分:0)

1)您没有在布局中输出css文件。我的意思是说,你必须在附加最后一个css时使用回声。

<?php $this->headLink()->appendStylesheet('/css/global.css');
echo $this->headLink()->appendStylesheet('/css/main.css'); ?>

2)在动作控制器视图文件中工作时,必须在css文件的url之前使用两个点(..)获取css。像这样:

<?php $this->headLink()->appendStylesheet('../css/global.css');
echo $this->headLink()->appendStylesheet('../css/main.css'); ?>