2012-02-28 2 views
1

私はCakePHPに新しくなったので、おそらくばかげたことをしている気がしますが、 :デフォルトルートで別のコントローラにアクセスすると「AppControllerでアクションが定義されていません」というエラーが発生する

チュートリアルの後、私はcakephp/app/Controller/UsersController.phpにUsersControllerというコントローラを作成し、cakephp/app/Model/User.phpのモデルを作成しました。これはデータベースのusersテーブルに対応しています。私が理解から(また、ビューを作成した)、これにデフォルトルートは次のようになります。

mysite.com/cakephp/app/users

しかし、私はそのURLに行くとき、私はエラー

ユーザー

のAppControllerコントローラ で定義されていないアクションを取得0

私はのAppControllerにこれを追加した場合...:

public function users(){ 
    $this->redirect(array('controller' => 'users', 'action' => 'index')); 
} 

...それは正しいコントローラに行くとすべてがダンディですが、私は動作するようになっています方法ではありません知っています。私がここで間違っているかもしれないどんな考え?

+1

URLが正しいことを再度確認してください。そうではありません。代わりにmysite、com/cakephp/usersを試してください。 – gintas

+0

ああ、私は馬鹿です。それはそれをした!私はurlの中に 'app'フォルダを持つ必要があると思っていた。ありがとう! – Luke

答えて

1

この例では、これはちょうどwww.mysite.com/usersである必要があります。これにより、ユーザーコントローラのインデックスアクションが検索されます。

「正常な」URLは、(この例では)のAppControllerで何かを定義する必要はありませんwww.mysite.com/controller/action/variables

です。

+0

*恥ずかしそうに顔を隠す*そうした。ありがとう! – Luke

+0

心配する必要はありません。私たちはすべてそこにいました。 – Dave

関連する問題