2017-04-04 9 views
0

cakephp 2.9.7がインストールされました。ブログチュートリアルでは(https://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html)を参照しています。Cakephpのブログチュートリアル - レイヤーの追加

ポストコントローラポストViews.Iを作成

class PostsController extends AppController { 
    public $helpers = array('Html', 'Form'); 

    public function index() { 
     $this->set('posts', $this->Post->find('all')); 
    } 
} 

を作成

class Post extends AppModel { 
} 

Postモデルを作成し、それように、私もdatabase.phpで更新アプリ/ビューfolder.And内の記事フォルダを作成しましたmysqlデータベースに接続できます。のいずれかでアプリケーション/ index.ctp:のAppController ::インデックスのビュー()ファイルを作成しているfound.Confirmませんでした:

<!-- File: /app/View/Posts/index.ctp --> 

<h1>Blog posts</h1> 
<table> 
    <tr> 
     <th>Id</th> 
     <th>Title</th> 
     <th>Created</th> 
    </tr> 

    <!-- Here is where we loop through our $posts array, printing out post info --> 

    <?php foreach ($posts as $post): ?> 
    <tr> 
     <td><?php echo $post['Post']['id']; ?></td> 
     <td> 
      <?php echo $this->Html->link($post['Post']['title'], 
array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); ?> 
     </td> 
     <td><?php echo $post['Post']['created']; ?></td> 
    </tr> 
    <?php endforeach; ?> 
    <?php unset($post); ?> 
</table> 

しかし、私は私の地元のCakePHP /アプリのエラーで実行 エラーが語ります次のパス: cakephp/app/View/App/index.ctp.stuckこれを解決するには、cakephpの新機能です。

+1

あなたのリンクは 'cakephp/posts'でなければなりません – tarikul05

+5

Offtopic:あなたは本当にCakePHP 2.xで新しいプロジェクトを開始すべきではありません。3.xが行く方法です! – ndm

+0

ブログのチュートリアルと同じように書いてあります。また、ブログチュートリアルの指定されたパスにもファイルがあります。 index.ctpはapp/View/Posts/index.ctpにのみあります。エラーは、次のいずれかのパスのファイル/Application/view/App/index.ctpにファイルを作成したことを確認します。 – Manasa

答えて

1

間違ったURLをリクエストしているようです。 http://your-domain.de/appをリクエストした場合、ケーキはindexのアクションとビューを見つけようとします。AppControllerです。

http://your-domain.de/postsまたはhttp://your-domain.de/posts/indexを要求して、希望するコントローラとビューを取得する必要があります。

関連する問題