0

私はzendフレームワークを学んでいます。ウェブサイトに動的コンテンツを表示するためにtinymceエディターを使用しています.今、ヘッダーとフッターがレイアウトから来て、レイアウトコンテンツがcmsという名前のデータベーステーブルから来ているページを表示したい..私のページ全体のコンテンツが保存されていますデータベース..ヘッダーとフッターページに含まれているlayout.phtml.iは、レイアウトでそれを表示する方法がわかりません。レイアウトページは次のとおりです。

<?php echo $this->doctype() ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


          <link rel="stylesheet" type="text/css" href="<?php echo CSS_PATH.'/jquery.jqplot.min.css';?>" />



             <script src="<?php echo CSS_JS.'/jquery.ui.widget.mn.min.js';?>" type="text/javascript"></script>
             <script src="<?php echo CSS_JS.'/jquery.effects.corin.js';?>" type="text/javascript"></script>
             <script src="<?php echo CSS_JS.'/jquery.ui.accordioe.min.js';?>" type="text/javascript"></script>
             <script src="<?php echo CSS_JS.'/jquery.effects.slide.min.js';?>" type="text/javascript"></script>

        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/jquery.jqplot.min.js';?>"></script>
        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/plugins/jqplot.barRenderer.min.js';?>"></script>
        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/plugins/jqplot.pieRenderer.min.js';?>"></script>
        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/plugins/jqplot.categoryAxisRenderer.min.js';?>"></script>
        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/plugins/jqplot.highlighter.min.js';?>"></script>
        <script language="javascript" type="text/javascript" src="<?php echo CSS_JS.'/jqPlot/plugins/jqplot.pointLabels.min.js';?>"></script>

        <script src="<?php echo CSS_JS.'/setup.js';?>" type="text/javascript"></script>
        <script type="text/javascript">

        $(document).ready(function () {
            setupDashboardChart('chart1');
            setupLeftMenu();
            setSidebarHeight();

        });
    </script>
</head>
<body>

</div>

  <?php echo $this->render('header.phtml') ?>
<?php echo $this->layout()->content ?>
 <?php echo $this->render('footer.phtml') ?> 
</body>
</html>

また、データベースからコンテンツをエコーすると、phpコードが表示されます...助けてください

4

1 に答える 1

1

これを行う方法は次のとおりです。

  1. ビューに要素を作成<textarea>します ( actionName.phtml)
  2. cms エントリの値を<textarea>ビューにエコーします。
  3. レイアウトで tinymce の初期化を行います。

これらは、それを機能させるための一般的な手順です。

また、私が正しく収集した場合、PHP コードを DB に保持しようとしていますか? evalコードを処理するには、 functionを介して実行する必要があるため、サイトがあらゆる種類の悪い動作に対して広く開かれるため、これは非常に嫌われており、実行すべきではありません。

于 2013-08-27T12:52:08.140 に答える