2017-01-16 33 views
-6

cakePHPを使用しています。私はの構文エラー、予期しないファイルの終了をエラーとして表示しています。私がすでに作った研究では、phpタグに何か問題がありますが、まだそれを見つけることはできません。構文エラー、予期しないファイルの終了 - cakePHP

以下は、私はすべての助けに感謝コード

<!DOCTYPE html> 
<html> 
    <head> 

    <?= $this->Html->charset() ?> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

     <title>SSS</title> 
     <?= $this->Html->css('main') ?> 

     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 

     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"> 
     </script> 

</head> 

<body> 
    <header> 

     <div class="container"> 
      <h1>SSS</h1> 
     </div> 

    </header> 

    <?php 
    if($authenticated_user) 
    { 
     echo '<div class = "logged">Logged - '.$authenticated_user->email.'</div>'; 
    } ?> 

    <nav class = "navbar navbar-default"> 
     <div class = "container"> 
      <ul class = "nav navbar-nav"> 
       <li> 
        <?php 
        echo $this->Html->link('Home', ['controller' => 'Pages', 'action' => 'index']); 
        ?> 
       </li> 

       <li> 
        <?php 
        echo $this->Html->link('About', ['controller' => 'Pages', 'action' => 'about']); 
        ?> 
       </li> 

       <li> 
        <?php 
        echo $this->Html->link('Add User', ['controller' => 'Users', 'action' => 'add']); 
        ?> 
       </li> 

        <?php 
         if($authenticated_user) 
         { ?> 
          <li> 
           <?php 
            echo $this->Html->link('Users', ['controller' => 'Users', 'action' => 'index']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Add Diary Entry', ['controller' => 'Users', 'action' => 'diary']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Your Entries', ['controller' => 'Pages', 'action' => 'yours']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Log Out', ['controller' => 'Users', 'action' => 'logout']); 
           ?> 
          </li> <?php 
         } 

         else 
         { ?> 
          <li> 
           <?php 
            echo $this->Html->link('Log In', ['controller' => 'Users', 'action' => 'login']); 
           ?> 
          </li> 
         }     
      </ul> 
     </div> 
    </nav> 

    <div class="container"> 
       <?php 
      if($message = $this->Flash->render()) 
      { 
       echo ' 
       <div class="alert alert-warning">'; 
       echo $message; 
       echo '</div>'; 
      ?> } 


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

     <footer> 
      Copyright &copy; 2016/17 
     </footer> 
</body> 
</html> 

あります。ありがとうございます!

+0

チェック 'エコーの$ this - > HTML->リンク( 'ホーム'、[ 'コントローラ' => 'ページ'、 '行動' => 'インデックス']);'配列形式 – webDev

+1

BakingCake、してくださいそのようなあなたの質問を破壊しないでください。 – Cerbrus

+0

この投稿を取り除きたい場合は、アップアップまたは受け入れられた回答がないので、この投稿を削除することができます。あなたが負のスコアリングの質問を削除することによって質問の禁止を危険にさらすので、私はこの行動のコースに対しても勧めたいと思います。 – Adriaan

答えて

2

最後の2つの括弧の末尾にあるif句は、<?php ?>ブロックにありません。

PHPをHTMLに埋め込むには、alternative syntaxを使用する必要があります。この文脈で読むのがずっと簡単です。例えば

​​
0

してみてください。実際には私は構文エラーを修正しました。しかし、これを効率的に行うには、@ miken32の投稿を優先してください。

<!DOCTYPE html> 
<html> 
    <head> 
    <?= $this->Html->charset() ?> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>SSS Assignment</title> 
     <?= $this->Html->css('main') ?> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"> 
     </script> 

</head> 

<body> 
    <header> 

     <div class="container"> 
      <h1>SSS</h1> 
     </div> 

    </header> 

    <?php 
    if($authenticated_user) 
    { 
     echo '<div class = "logged">Logged - '.$authenticated_user->email.'</div>'; 
    } ?> 

    <nav class = "navbar navbar-default"> 
     <div class = "container"> 
      <ul class = "nav navbar-nav"> 
       <li> 
        <?php 
        echo $this->Html->link('Home', ['controller' => 'Pages', 'action' => 'index']); 
        ?> 
       </li> 

       <li> 
        <?php 
        echo $this->Html->link('About', ['controller' => 'Pages', 'action' => 'about']); 
        ?> 
       </li> 

       <li> 
        <?php 
        echo $this->Html->link('Add User', ['controller' => 'Users', 'action' => 'add']); 
        ?> 
       </li> 

        <?php 
         if($authenticated_user) 
         { ?> 
          <li> 
           <?php 
            echo $this->Html->link('Users', ['controller' => 'Users', 'action' => 'index']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Add Diary Entry', ['controller' => 'Users', 'action' => 'diary']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Your Entries', ['controller' => 'Pages', 'action' => 'yours']); 
           ?> 
          </li> 

          <li> 
           <?php 
            echo $this->Html->link('Log Out', ['controller' => 'Users', 'action' => 'logout']); 
           ?> 
          </li> <?php 
         } 

         else 
         { 
          ?> 
          <li> 
           <?php 
            echo $this->Html->link('Log In', ['controller' => 'Users', 'action' => 'login']); 
           ?> 
          </li> 
         <?php 
         } 
         ?>     
      </ul> 
     </div> 
    </nav> 

    <div class="container"> 
       <?php 
      if($message = $this->Flash->render()) 
      { 
       echo ' 
       <div class="alert alert-warning">'; 
       echo $message; 
       echo '</div>'; 
      } ?> 


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

     <footer> 
      Copyright &copy; 2016/17 
     </footer> 
</body> 
</html>` 
+0

説明のないテキストの壁を提示しても、ユーザーの問題を解決するのには役立ちません。元のコードから半ダースの文字を変更しました。別の答えを読まなければ、彼らはどのように変化を見つけますか? – miken32

+0

構文エラーを修正しました。彼が得ているエラー。あなたは正しい@ miken32私はいくつかの説明を追加します。 – webDev

関連する問題