有很多你可以做的负荷和负荷的方法帮助插件配置和路由。也许你想要自动加载所有插件,而对于某些插件指定自定义路线和引导文件。
使用这种风格的配置,您不再需要手动include() 或者 require() 需要插件的配置或路线页面自动发生在正确的时间和地点。完全相同的参数也可以被提供给load()方法,这只会加载这三个插件,而不是其他。
最后,您还可以指定一组默认值负荷将适用于每一个插件,没有更具体的配置。
注意所有文件指定应该实际存在于配置的插件(s)为每个文件或PHP会给警告不能负荷。这一点尤为重要,记得所有插件指定默认值。
大多数插件将显示适当的程序配置和设置的数据库文档。一些插件将需要比其他人更设置。
没有问题:
CakePlugin::loadAll(array(
'Blog' => array('routes' => true),
'ContactManager' => array('bootstrap' => true),
'WebmasterTools' => array('bootstrap' => true, 'routes' => true),
));
使用这种风格的配置,您不再需要手动include() 或者 require() 需要插件的配置或路线页面自动发生在正确的时间和地点。完全相同的参数也可以被提供给load()方法,这只会加载这三个插件,而不是其他。
最后,您还可以指定一组默认值负荷将适用于每一个插件,没有更具体的配置。
从所有插件加载引导文件,另外的路线博客插件:
CakePlugin::loadAll(array(
array('bootstrap' => true),
'Blog' => array('routes' => true)
));
注意所有文件指定应该实际存在于配置的插件(s)为每个文件或PHP会给警告不能负荷。这一点尤为重要,记得所有插件指定默认值。
CakePHP tripwire添加了一个ignoreMissing '选项,允许您忽略任何失踪的路线和引导文件当加载插件。你可以缩短所需的代码加载所有使用这个插件:
// Loads all plugins including any possible routes and bootstrap files
CakePlugin::loadAll(array(
array('routes' => true, 'bootstrap' => true, 'ignoreMissing' => true)
));
另外一些插件需要创建一个或多个表在数据库中。在这种情况下,他们往往会包括一个模式文件,您可以电话蛋糕壳牌这样的:
user@host$ cake schema create --plugin ContactManager
大多数插件将显示适当的程序配置和设置的数据库文档。一些插件将需要比其他人更设置。