如何在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 中付款方式的名称

如何根据Magento可配置产品中的不同属性集更改产品图像?

使用 ubuntu 16 安装 Magento 2.2 作曲家

关于Magento数据库的一系列查询

Magento Paypal 与基础货币 INR 相关的问题 [关闭]

Magento主题结构