路徑控制器問(wèn)題
大師們好,<form action="{{ path('login_check') }}" method="post" class="form-horizontal" >里這個(gè)login_check我在url里輸入它會(huì)報(bào)錯(cuò),點(diǎn)了login按鈕提交表單也會(huì)報(bào)同樣的錯(cuò)。在src/bundle下的routing.yml里沒(méi)有指定這個(gè)login_check的控制器,僅是寫(xiě)了個(gè)pattern:login_check,而且在控制器里也沒(méi)有l(wèi)ogin_check的代碼。問(wèn)了客戶(hù)他們說(shuō)這個(gè)是現(xiàn)在在跑的代碼沒(méi)有問(wèn)題,請(qǐng)問(wèn)還有什么方法是能實(shí)現(xiàn)此login_check功能的,代碼太繁雜,看不懂了,望指教。(附截圖)
2015-07-10
這么說(shuō)也不是特別正確,默認(rèn)環(huán)境下也是有l(wèi)ogin_check的,但一般不單獨(dú)使用,如果沒(méi)有找到這個(gè)方法你可以用router:debug調(diào)試一下是不是有這個(gè)路由。
2015-07-10
你是自己實(shí)現(xiàn)的login流程還是用的FosUserBundle?如果你是用的FosUserBundle的話(huà)你是不需要去自己定義login_check的,這個(gè)路由是被包括在這個(gè)Bundle里的。
2015-07-12
找到原因了,貌似是在那個(gè)security.yml文件里寫(xiě)的一些驗(yàn)證,把里面的代碼用原本開(kāi)發(fā)的人備份的security.yml.manager里的代碼復(fù)制過(guò)去就可以進(jìn)行登陸驗(yàn)證了,具體怎么運(yùn)行的流程還是不明白,驗(yàn)證的邏輯應(yīng)該是在其他文件里定義的。今天花好幾個(gè)小時(shí)看了大師的視頻,發(fā)現(xiàn)大師的視頻里沒(méi)有service那個(gè)文件夾。但是在我要改的程序里有這個(gè)文件,在控制器里有調(diào)用到這個(gè)東西。代碼還是看的不太明白,附圖給大師瞧瞧望大師指點(diǎn)這個(gè)地方是咋么回事。
2015-07-07
補(bǔ)充一下,由于cgi的login的path和manager的login一樣,故把prefix:/改為prefix:/manage? ,此manage不是此錯(cuò)誤的原因。