如何在magento中使用composer的相关功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在magento中使用composer的相关功能相关的知识,希望对你有一定的参考价值。
参考技术A 1、在应用的根目录下添加文件:composer.json"name": "yiisoft/yii2-app-basic",
"description": "Yii 2 Basic Application Template",
"keywords": ["yii2", "framework", "basic", "application template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support":
,
"minimum-stability": "stable",
"require":
"php": ">=5.4.0",
"pda/pheanstalk": "2.1.0"
,
"require-dev": ,
"config":
"process-timeout": 1800
2、安装依赖
在应用的根目录运行以下命令:
php /data/composer.phar install
这里假设你的composer.phar安装在/data目录下
安装成功后,会产生vendor目录,目录下的autoload.php,会自动加载相关的类
3、修改入口文件
添加一行:
require(__DIR__ . '/vendor/autoload.php');
说明
如果你有项目没有github上,则可以自己建一个文件夹(如liujh),定义好命名空间,然后修改文件:vendor/composer/autoload_namespace.php
return array(
'liujh' => array($vendorDir . '/liujh')本回答被提问者和网友采纳
如何在 Magento 中自己的会话变量中保存值?
【中文标题】如何在 Magento 中自己的会话变量中保存值?【英文标题】:How do I save value in my own session variable in Magento? 【发布时间】:2011-03-21 10:30:16 【问题描述】:我正在使用 Magento 并尝试在其 index.php 文件中保存会话中的值,如下所示,但该值没有被保留。
$_SESSION['myvar'] = '1';
我该怎么做?
谢谢
【问题讨论】:
我在直接使用setcookie()
时遇到了同样的问题,因为core/cookie
模型处理了这些设置,发现它覆盖了我的值。
【参考方案1】:
假设您要将值“Hello world”保存到会话中的“欢迎消息”变量中。代码是:
$inputMessage = 'Hello World';
Mage::getSingleton('core/session')->setWelcomeMessage($inputMessage);
现在您想在代码/站点的其他地方回显“欢迎信息”。
$outputMessage = Mage::getSingleton('core/session')->getWelcomeMessage();
echo $this->__($outputMessage);
【讨论】:
值得一提的是如何清除(取消设置)会话变量:Mage::getSingleton('core/session')->unsWelcomeMessage(); “uns”代表未设置。 我知道那是 5 年前的事了,但是谢谢!【参考方案2】:按照 Ali Nasrullah 给出的示例,我会这样做:
$session = Mage::getSingleton("core/session", array("name"=>"frontend"));
// set data
$session->setData("device_id", 4);
// get data
$myDeviceId = $session->getData("device_id");
确保在调用上面的代码之前包含 [Mage-root]/app/Mage.php!
@Ali Nasrullah:将 device:id 的值作为 setData 函数的第二个参数传递。
【讨论】:
我尝试了上述方法,但无法正常工作。如何调用 /app/Mage.php。默认情况下,index.php 包括: require_once $mageFilename;够了吗?【参考方案3】: Mage::getSingleton('core/session')->setMySessionVariable('MyValue');
$myValue = Mage::getSingleton('core/session')->getMySessionVariable();
echo $myValue;
Take Look For More:
Here are code to Get, Set, and Unset Session in Magento
Here are code to Get, Set, and Unset Session in Magento
【讨论】:
【参考方案4】:frontend: Mage::getSingleton('core/session')->setYourNameSession($session_value);
backend: Mage::getSingleton('admin/session')->setYourNameSession($session_value);
【讨论】:
以上是关于如何在magento中使用composer的相关功能的主要内容,如果未能解决你的问题,请参考以下文章
如何根据Magento可配置产品中的不同属性集更改产品图像?
使用 ubuntu 16 安装 Magento 2.2 作曲家