Yii - Yii中的呼叫成员功能?

时间:2016-08-29 09:33:01

标签: php yii opencart

我知道这不合法,看起来很奇怪。但这对我来说是必要的。 我有两个项目,一个是自定义Open-Cart,第二个是Yii。我在opencart中的主要项目。我的Yii项目保存在Main项目根目录中。

现在我想在我的opencart中调用Yii函数。 请任何人帮助我并告诉我如何在我的主项目中调用Yii功能?

这是我的yii功能: -

   $sm=Yii::app()->getSecurityManager();

    if ($salt === null)
        $salt = Yii::app()->params['password_security_salt'];
    if($salt==null)
        $salt=md5 (mt_rand ().mt_rand ().mt_rand ().mt_rand ());
    $pass=sha1($salt.$pass.$salt);
    return $sm->hashData($pass,$key).':'.$salt;

.....................

我想为我的opencart项目手动创建新功能。 请帮我创建与Yii(上层功能)功能相同功能的新项目。

2 个答案:

答案 0 :(得分:1)

您可以通过初始化应用程序来使用Yii项目之外的Yii功能:

// this is in someotherfile.php outside of the yii project
require_once('framework/yii.php');
$config = require_once('protected/config/main.php');
Yii::createWebApplication($config);


// call your function
Yii::app()->getSecurityManager();

显然,yii.php文件和应用程序配置(main.php)的路径需要更改以适合您的项目结构

答案 1 :(得分:-1)

只需复制

$ sm-> hashData(..)实现

到任何文件(yii-functions.php)都包含并使用哈哈?它的孩子院子?

您的升级框架多久一次?只需升级和yii-functions.php。 当然,如果您想在框架之外使用lightfull脚本。 在其他地方使用时,需要使用屈服剂。