###前提・実現したいこと
https://hogehoge.com/login/ne
https://hogehoge.com/login/ushi
https://hogehoge.com/login/tora
みたいなURLで会社ごとにログインページを実装したいと考えています。会社名はgetメソッドでcompaniesから探したいと考えています。
###発生している問題・エラーメッセージ
Usersコントローラの中に、loginメソッドを作り、実装したいと考えていますが、
パラメータを指定しないと、https://hogehoge.com/login/の場合はlogin.ctpが呼び出され表示されるのですが、neなどのパラメータをつけると、loginコントローラがありませんと出ます。
###該当のソースコード
PHP
1routes.phpの記述をどうすればよいか 2 3 4 5 6$routes->connect('/login', ['controller' => 'Users', 'action' => 'login']);//ここにどんな記述が必要? 7
そして、company_idとユーザIDとパスワードが同一だったら認証されるというような仕組みを実装しようと考えています。
PHP
1UsersController.php 2 3 public function login($company_name = null){ 4 $this->Companies = TableRegistry::get('Companies'); 5 // $this->loadModel('Companies'); 6 // $company_name = $this->Companies->find('all')->where(['company_name' => $company_name]); 7 debug($company_name); 8 ・ 9 ・ 10 ・ 11 12 13 } 14
という感じで見つけていきたいと思っています。
###別途質問
1、https://hogehoge.com/login/でアクセスした場合、not foundや別ページへリダイレクトしても問題ないか。
2、このような形にしてアプリケーション上は問題ないのかということを伺いたいと思います。
ログインしたら、セッションよりcompany_idを取得し、そのidに沿ったコンテンツを
データベースに接続しながら出していく予定です。
宜しくお願いします。
追記:
パラメータには数字しか指定できないのでしょうか。
debug($companies)を見ると
SELECT Companies.id AS Companies__id
,・・・・と出ます。
あなたの回答
tips
プレビュー