我正在开发一个CakePHP应用程序,我安装了Silas Montgomery的Cake FullCalendar插件。
我创建了一个表来记录人们参与由插件管理的事件。所以我有这个模型:
<?php
App::uses('AppModel', 'Model');
class Attendance extends AppModel {
public $primaryKey = 'idattendance';
public $belongsTo = array(
'PeopleAttendance' => array(
'className' => 'People',
'foreignKey' => 'idpeople',
'conditions' => '',
'fields' => '',
'order' => ''
),
'AttendanceEvent' => array(
'className' => 'FullCalendar.Event',
'foreignKey' => 'idevent',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
}
如何在出席视图中调用FullCallendar操作(例如add()来添加事件)?
这有效......
echo $this->Html->link(__('New Event'),'http://localhost:8888/project/full_calendar/events/add');
......但它似乎没有&#34;蛋糕正确&#34;给我......
使用此类插件时最好的方法是什么?此外,我还没有经过全面测试,但我猜我的模型也不正确......
答案 0 :(得分:1)
您应该在链接数组中添加一个选项“插件”:
$this->Html->link(__('New Event'), array('controller' => 'events', 'action' => 'add', 'plugin' => 'full_calendar'));
答案 1 :(得分:0)
您可以使用plugin
选项链接到插件操作:
echo $this->Html->link(
__('New Event'),
array(
'plugin' => 'full_calendar', // Define the plugin here as option
'controller' => 'events',
'action' => 'add'
)
);