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') ?>
文件夹结构
下面是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();
答案 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'); ?>