このような処理があります。$this-User-find('all')のUserはどこで定義しているのでしょうか?
CakePHPでは規約で、コントローラー名がUsersControllerであれば、定義しなくてもUserというモデルと対応しており、コントローラーに$this->Userと書けばUserというモデルにアクセスすることができます。
規約以外のモデルを使いたい場合は、コントローラーの$usesフィールドにモデルを配列で設定します。
(他にも方法はあるけど、これが一番シンプル)
<?php
App::uses('AppController', 'Controller');
class HogesController extends AppController {
//fooモデル、barモデルに$this->foo、$this->barでアクセスできるようになる。
public $uses = ['foo','bar'];
最後に、モデル内でpublic $name = "User";と書いている箇所です。
通常、モデルはクラス名=モデル名となりますが、クラス名とは別にモデル名を設定したい場合は、$nameフィールドに設定します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。