gpt4 book ai didi

cakePHP - 如何有条件地将组件加载到 Controller 中?

转载 作者:行者123 更新时间:2023-12-04 22:08:31 25 4
gpt4 key购买 nike

我正在使用 http://www.webtechnick.com 为 cakephp 1.3 提供的出色 Facebook 插件。这就是我目前所拥有的:

class UsersController extends AppController {
var $name = 'Users';
var $components = array('Facebook.Connect');

function beforeFilter {
$this->set('facebookUser', $this->Connect->user());
}
}

但我想有条件地加载 Facebook.Connect 组件,并在 Controller 中使用它 - 在 sudocode 中是这样的......
if ($thisIsTrue) {
Load_the_component_and_make_it_ready_for_use;
$this->set('facebookUser', $this->Connect->user());
}

我该怎么做?

最佳答案

由于组件是在加载 Controller 时初始化的,因此我不建议稍后加载它。

就像 maggie 评论的那样,您可以加载组件( http://book.cakephp.org/view/939/Loading-Components ),但是您必须调用启动并初始化自己并将对象附加到您的 Controller 。

总而言之,让 $this->set... 成为条件并让组件每次加载可能会更容易。

关于cakePHP - 如何有条件地将组件加载到 Controller 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com