Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CSS的路径问题。新手_Php_Zend Framework - Fatal编程技术网

Php CSS的路径问题。新手

Php CSS的路径问题。新手,php,zend-framework,Php,Zend Framework,Css路径工作不正常。有人能帮我解决这个问题吗。我是新来的Zend main.css位于public/css文件夹的根目录下。通过此链接进行学习 问题: 我正在定义headLink->appendStylesheet'/css/main.css'?> 布局见下文。但这并没有生成正确的路径,因此没有应用样式。我想生成带有headlink函数的链接。main.css应该从根目录下的public/css文件夹呈现 缩小问题范围。这是工作,如果我删除/之前的css喜欢。为什么呢 文件夹结构 下面是in

Css路径工作不正常。有人能帮我解决这个问题吗。我是新来的Zend

main.css位于public/css文件夹的根目录下。通过此链接进行学习

问题:

我正在定义headLink->appendStylesheet'/css/main.css'?> 布局见下文。但这并没有生成正确的路径,因此没有应用样式。我想生成带有headlink函数的链接。main.css应该从根目录下的public/css文件夹呈现

缩小问题范围。这是工作,如果我删除/之前的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();

我想你是在用你的观点工作吧

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

类似这样的内容?

1您没有在布局中输出css文件。我的意思是,在添加最后一个css时,您必须使用echo

<?php $this->headLink()->appendStylesheet('/css/global.css');
echo $this->headLink()->appendStylesheet('/css/main.css'); ?>
你必须用两点。。在css文件的url之前,在操作控制器视图文件中获取css。像这样:

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

请确切地定义什么工作不正常。@deceze,编辑了我的问题并添加了问题。请参见问题的顶部。我不想使用headLink功能。当你查看页面的来源时,会输出什么?@tim fountain,编辑了我的问题。请阅读您提供的信息仍然不足,我们无法回答您的问题。当你说它工作不正常时,你的意思是元素没有被输出吗?如果是,输出的路径是否与您提供的路径不同?如果直接在浏览器中查看样式表-?、编辑我的问题和添加的问题,样式表是否有效。请参见问题的顶部。我想使用headLink函数,而不是先直接打开css文件,然后检查url是否针对css。例如,在你的地址栏中,//我认为最初zend是将你的url作为你的url/所以当你写“/css/main.css”时,完整的路径是像ur-url//css/main.css一样生成的。请注意加倍的“/”。不管怎样,你的问题解决了,然后享受…:这里也是,我刚接到命令。它的文档中给出的例子根本不起作用,在线教程太糟糕了。
<?php $this->headLink()->appendStylesheet('../css/global.css');
echo $this->headLink()->appendStylesheet('../css/main.css'); ?>