我現在正在學習Cake並且正在關注IBM's tutorial。我已經從蛋糕網站成功完成了博客教程。
我的問題是,Register
視圖不顯示。不是顯示錶單,而是立即執行register()
操作,檢查表單參數是否爲空的條件總是失敗,所以我總是無法註冊用戶消息。查看無法正確顯示
CTP的文件看起來像這樣(它不使用傭工):
<form action="https://stackoverflow.com/users/register" method="post">
<p>Please fill out the form below to register an account.</p>
<label>Username:</label><input name="username" size="40" />
<label>Password:</label><input type="password" name="password" size="40" />
<label>Email Address:</label><input name="email" size="40" maxlength="255" />
<label>First Name:</label><input name="first_name" size="40" />
<label>Last Name:</label><input name="last_name" size="40" />
<input type="submit" value="register" />
</form>
而且register()
動作是:
function register() {
if (!empty($this->params['form']))
{
if ($this->User->save($this->params['form']))
{
$this->flash('Your registration infomration was accepted.', '/users/register');
}
}
else
{
$this->flash('There was a problem with your registration', '/users/register');
}
}
IMB教程很舊,很可能已經過時了很多東西。 – RichardAtHome
@RichardAtHome:目前,我正在使用發佈在Cake主頁上的東西。你有其他建議嗎? – Shaihi
CakePHP站點上的博客教程是一個很好的開始,通常是最新版本的Cake。 http://book.cakephp.org/view/1528/Blog – RichardAtHome