Phalcon:如何访问全局功能?

时间:2014-01-24 07:27:04

标签: php function class phalcon

我是全新的使用phalcon。
1.我按名称库创建了一个目录 2.在该目录中,我创建了一个名为commonfunctions.php的文件 我写了一个

abstract class Commonfunctions extends Phalcon\Mvc\User\Component
{
    Public function ProfileImage() //function to set profile pic
    {
       $auth = $this->session->get('auth');
       $user_id = $auth['id'];     //get session id
       $TblPersonaldetails = TblPersonaldetails::findFirst("user_id = ".$user_id);
       echo "pic = ".$profile_pic = $TblPersonaldetails->profile_pic;  //get profil_pic path from db
    }
}

但是我收到来自“注意:在第98行的D:\ xampp \ htdocs \ test \ app \ library \ Commonfunctions.php中访问未定义属性TblPersonaldetails :: profile_pic”的消息

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这可能就是你要找的东西。

服务创建一个名为服务的文件夹,然后将常用功能移动到新创建的服务文件夹中。在常见功能文件中添加命名空间 * 服务 *

config.php loader.php 中执行类似

的操作
$loader->registerNamespaces(
    array(
        "Service" => $config->application->servicesDir,
    )
);

您的配置应将 servicesDir 设置为 app / services

然后,如果所有这些都加载了,你可以像这样调用你的方法“ProfileImage”

$app->getDI()->get('Service\Commonfunctions')

我希望这会有所帮助