Yii-вызов функции-члена из Yii?

Yii-вызов функции-члена из Yii?

29.08.2016 12:33:01 Просмотров 43 Источник

Я знаю, что это не законно и выглядит странно. Но мне это необходимо. У меня есть два проекта, один-пользовательский Open-Cart, а второй - в Yii. Мой основной проект в opencart. Мой проект Yii хранится в главном корне проекта.

Теперь я хочу вызвать функцию Yii в моем opencart. пожалуйста, кто-нибудь помогите мне и скажите, Как вызвать функцию 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 (верхняя функция).

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii#comment65749520_39202898
Вы можете создать действие в некотором контроллере Yii, который возвращает ваши хэшированные данные, а затем запустить url-адрес, указывающий на это действие. Но это решение, очевидно, должно быть безопасным!

Ответы - Yii-вызов функции-члена из Yii? / Yii - call member function out of Yii?

Brett Gregson

29.08.2016 02:43:49

Вы можете использовать функциональность 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) нужно будет изменить, чтобы соответствовать вашей структуре проекта

https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii/39205516#comment65750144_39205516
Я стараюсь, но это дает ошибку, ошибка : использование неопределенная константа ROOT_PATH - ошибка предположить 'ROOT_PATH' в :- /конфиг/главная.php-файл 'appFilesUrl' =>ROOT_URL.'/appmedia', в этой строке
https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii/39205516#comment65750190_39205516
Где вы определяете ROOT_PATH? Внутри Yii или внутри открытой тележки?
https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii/39205516#comment65750366_39205516
Ну хорошо, вам придется определить его снова, когда вы сделаете это в открытой корзине, поэтому просто добавьте define('ROOT_PATH',"your/root/path");вверху. Я предполагаю, что вам придется настроить путь
https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii/39205516#comment65750560_39205516
сэр, спасибо Вам за помощь. но теперь он получил предупреждение, например: = > Warning[2]: include(CWebApplication.php): не удалось открыть поток: нет такого файла или каталога
https://stackoverflow.com/questions/39202898/yii-call-member-function-out-of-yii/39205516#comment65750635_39205516
Один из ваших путей кажется неправильным
Николай Лубышев

26.10.2019 12:05:20

Просто скопировать

$см->hashData(..) внедрение

в любой файл (yii-функции.php) включить и использовать ха? Свой детский двор?

Как часто вы обновляете фреймворк? Просто обновите и yii-функции.РНР. Конечно, если вы хотите иметь легкий скрипт рядом с фреймворком. В другом месте использование требует yiilite couse.

Закрыть X