如何从基础应用程序调用插件控制器操作?

时间:2014-03-19 20:23:57

标签: cakephp cakephp-2.4

我正在开发一个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;给我......

使用此类插件时最好的方法是什么?此外,我还没有经过全面测试,但我猜我的模型也不正确......

2 个答案:

答案 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'
    )
);