我知道这不合法,看起来很奇怪。但这对我来说是必要的。 我有两个项目,一个是自定义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(上层功能)功能相同功能的新项目。
答案 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脚本。 在其他地方使用时,需要使用屈服剂。