2016-08-16 4 views
2

私はCakePHP 3.xを使用しています。私はソースファイルをインストールしました。最初のページには、home.ctpビューを呼び出すdefault.ctpレイアウトが使用されています。現時点では私の理解では、ビューとレイアウトのメタデータ/要素

<?= $this->fetch('content') ?> 

私の質問は、ビューといくつかの要素とメタデータが複製されたレイアウトの両方で来るか、である、ビューはレイアウトにここに置かれてしまうことです。だから、例えばコール

<?= $this->Html->charset() ?> 
<?= $this->Html->meta('icon') ?> 

との両方の両方が<html><head><body>タグを使用してHTML構造を複製します。

要約すると、ウェブページのコードを表示すると、多くの構造が複製されます。新鮮なインストールCakePHPの上

おかげ

答えて

1

home.ctpは単なる一例です。

<h1>This is my new landing page</h1> 
:ファイルと私たちは、このhome.ctpは、そのファイルからレイアウト.ctp、シンプルな明確なすべてのコードを使用しないで見たようライン22

$this->layout = false; 

if (!Configure::read('debug')): 
    throw new NotFoundException('Please replace src/Template/Pages/home.ctp with your own version.'); 
endif; 

を見て、例えば追加

OPET

あなたのhome.ctpはmetaタグなどでdefault.ctpレイアウトを使用しています。

+0

私は '$ this-> layout = false;'という行を削除しました。説明をありがとう。 – ChrisBull

関連する問題