0

我的 shell 实现遇到了问题。我创建的第一个公用文件夹。然后编写了以下代码 skin.xml 。

enter code here
    <? xml version = "1.0" encoding = "UTF-8"?>
    <skin>
    <stylesheets>
    <stylesheet> layout.css </ stylesheet>
    <stylesheet> text.css </ stylesheet>
    </ stylesheets>
    </ skin>

所以我写了 CSS 文件和文件夹应用程序 -> 视图 -> 名为 LoadSkin.php 的帮助文件我在里面写了这段代码

enter code here
    <? php
    / **
    * This class loads the cms skin
    *
    * /
    class Zend_View_Helper_LoadSkin extends Zend_View_Helper_Abstract
    {
    public function loadSkin ($ skin)
    {
    / / Load the skin config file
    $ skinData = new Zend_Config_Xml ('. / skins /'. $ skin. '/ skin.xml');
    $ stylesheets = $ skinData-> stylesheets-> stylesheet-> toArray ();
    / / Append each stylesheet
    if (is_array ($ stylesheets)) {
    foreach ($ stylesheets as $ stylesheet) {
    $ this-> view-> headLink () -> appendStylesheet ('/ skins /'. $ skin.
    '/ css /'. $ stylesheet);
    {
    {
    {
    {

我将以下代码放在 bootstrap.php 文件中。

enter code here
    protected function _initView ()
    {
    / / Initialize view
    $ view = new Zend_View ();
    $ view-> doctype ('XHTML1_STRICT');
    $ view-> headTitle ('Zend CMS');
    $ view-> skin = 'blues';
    / / Add it to the ViewRenderer
    $ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper (
    'ViewRenderer'
    ) ;
    $ viewRenderer-> setView ($ view);
    / / Return it, so that it can be stored by the bootstrap
    return $ view;
    {

在下面的代码中我 layout.phtml 文件。

enter code here
    $ this-> loadSkin ($ this-> skin);

但是,当我测试项目不起作用时。输入shell显示的文本没有任何错误但不显示。是什么原因 ?

我正在使用这本书 Pro Zend Framework Techniques Build a Full CMS Project (Forrest Lyman) 这本书使用的是 zf1 还是 zf2?我以前在这个领域没有任何经验。

4

0 回答 0