我的 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?我以前在这个领域没有任何经验。