1.notice(8) : undefined variable: layout
原因可能是component的命名不符合規範:jigocity對應的檔名應該jigo_city.php
2. 進入localhost:8000/admin時未要求登入驗證,直接進入了後台頁面
function beforefilter()
去掉才可以進入cakephp預設的驗證介面(auth元件)
3. cakephp程式呼叫堆疊:
4. 登陸後未顯示使用者名稱密碼錯誤,但是頁面未正常跳轉
可能是你設定了如下語句:
$this->auth->autoredirect = false;
uncomment it if so.
5. security component 載入後, 會在form表單提交時新增token隱性引數以防止跨站指令碼攻擊和表單偽造。但是也會導致未授權表單提交動作返回404頁面鏈結不存在的錯誤。
6. 更改datetime格式:
7. 設定預設的按列排序
$tableheaders = $html->tableheaders(array(
$paginator->sort('id'),
__('role', true),
$paginator->sort('username'),
$paginator->sort('firstname'),
$paginator->sort('email'),
__('actions', true),
));8. 關聯儲存
<?php
echo $form->input('deal.slug', array('class' => 'slug'));
echo $form->input('deal.min_buyers');
echo $form->input('deal.max_buyers');
?>
<?php
echo $form->input('dealdetail.0.lang_id',array('label'=>__('language', true)));
echo $form->input('dealdetail.0.currency_id');
echo $form->input('dealdetail.0.title');
echo $form->input('dealdetail.0.subject');
echo $form->input('dealdetail.0.brief');
echo $form->input('dealdetail.0.description');
?>
9. tinymce usage:
*) put it under plugin directory
*) change tinymce_hook.php:
/*** actions
** format: controllername/action_name => settings
** @var array
*/public $actions = array(
'deals/admin_add' => array(
'elements' => 'dealdetail0description',
),'deals/admin_edit' => array(
'elements' => 'dealdetail0description',
),);
10. cakephp的命名規範
比如讀取外來鍵關聯的表資料時,如果失敗,則需要檢查外來鍵名稱,表名稱,欄位名稱是否符合命名規範。
例如: 外來鍵為lang_id, 那麼這在檢視是個下拉列表選擇框。
view中應該是:
echo $form->input('dealdetail.0.lang_id',array('label'=>__('language', true)));
controller中:
$langs = $this->language->find('list', array(
'fields' => array('name_en')
));model中:
var $belongsto = array(
'language' => array(
'classname' => 'language',
'foreignkey' => 'lang_id'
),
cakephp工作筆記3
2010 3 25 星期4 天氣陰 color green 1 controller裡的name變數作用 color model裡的name變數作用 color green 2 color 把布局檢視的內容輸出 color red color color green 3 解決mysql 指令碼插入資...
cakePHP 對映原理
一定記住mvc原理是 先檢視,再控制器,再檢視,再控制器 cakephp的url對映原理是這樣的 http localhost news 對映的是news專案下的webroot資料夾下的index.php檔案,從 中可以發現,並沒有出現實際的前台 所做的知識一下cakephp的框架初始化工作,這項工...
cakephp載入流程
2 如果不是也會請求到那個檔案,所以web root就是入口檔案 入口檔案定義了全域性變數,定義了很多路徑相關的資訊,比如 web root css這裡實在是太多了 3 載入三個檔案 require cake basics.php require cake error ds exceptions.p...