CakePHP 程式設計筆記

2021-08-25 09:40:16 字數 2242 閱讀 1623

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...