小编Ala*_*orm的帖子

Magento自定义管理模块为空白

我已经创建了一个自定义管理模块,但我不能在其中放入内容,它总是空白我正在尝试使用简单的测试代码,但似乎没有任何工作

public function indexAction()
{
    $this->loadLayout();

    $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml());
    $this->renderLayout();
}
Run Code Online (Sandbox Code Playgroud)

在.phtml中

echo 'hello world';
Run Code Online (Sandbox Code Playgroud)

但是什么都不打印,如果在phtml中出错,系统崩溃,就意味着它得到了文件,但是,我想要的是什么,请帮助

php oop magento argument-passing

6
推荐指数
1
解决办法
5254
查看次数

为什么PHP不在FF中解释但在我的网站上的Chrome中解释?

在Chrome和Firefox中查看此网址.

http://gymshuffle.com/contact.html

如果FF,页面上有未解释的PHP代码.在Chrome中没有.

什么会导致PHP在Firefox中显示?

php firefox google-chrome http cross-browser

6
推荐指数
2
解决办法
1159
查看次数

jgent的magento转义字符串

是否有一个帮助函数可以正确地转义字符串,以呈现为引用JavaScript字符串文字的单引号?

我知道jsQuoteEscape但它只处理引号而不处理\n&\ r \n等.

所以如果我的字符串是'line1 \nlineb'(即两行之间有换行符)

我用

var jsvar='<?php echo $this->helper('myextension')->jsQuoteEscape($mystring); ?>';
Run Code Online (Sandbox Code Playgroud)

我会进入渲染的内容

    var jsvar='line1
line2';
Run Code Online (Sandbox Code Playgroud)

这是一个语法错误.

谢谢,Eyal

javascript php json escaping magento

6
推荐指数
1
解决办法
3767
查看次数

Drupal的Bootstrap/Dispatch/Routing Flow

假设最小模块安装(为了简单起见),Drupal中两个顶级函数的核心"职责"是index.php什么?

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();
Run Code Online (Sandbox Code Playgroud)

我试图从高层次了解Drupal的核心系统如何工作,特别是与基于Web的MVC的关系.所以在Code Igniter之类的系统中,如下

  1. 检查URL,将其转换为类和操作

  2. 在类上调用action方法,从模型加载信息,"businessy logic"完成

  3. 信息被移交给视图层

  4. 布局系统呈现HTML页面

  5. 部分布局(通常是"内容区域")由步骤3中传递的信息驱动

什么是Drupal中的等效调度过程?我理解模块系统是如何工作的,但是我并不完全遵循Drupal关于数据加载和主题/布局渲染的方式/原因的理念,以及两者之间的切换发生的地方.

我意识到Drupal与Web应用程序MVC系统截然不同; 我试图了解如何.我意识到Drupal是在不完全理解这一点的情况下成功使用的.优先考虑Drupal 7的答案,但是如果有根本性的变化,欢迎来自以前版本的信息.

drupal drupal-navigation

6
推荐指数
1
解决办法
4105
查看次数

Drupal 7:如何创建在站点导航中不显示的菜单/路线项目

如何在Drupal中创建一个不会自动呈现导航链接的新路径/菜单?

我正在尝试在Drupal中创建一个没有显示在导航菜单中的简单页面回调.

我有一个名为的模块helloworld.

.module文件包含以下内容

function _helloword_page_callback()
{
    return array('#markup'=>'The quick brown fox says hello, and the lazy dogs thanks you
    for following conventions.');
}

function helloworld_menu()
{
    $items['helloworld'] = array(
      'title'               => 'Hello World',
      'page callback'       => '_helloword_page_callback',
      'access arguments'    => array('content'),
      'type'                => MENU_CALLBACK
    );
    return $items;
}
Run Code Online (Sandbox Code Playgroud)

这成功地在网站上公开了一个URL

http://example.drupal.com/helloworld
Run Code Online (Sandbox Code Playgroud)

但是,我仍然在左手(Bartik)导航菜单中获得了一个链接,尽管使用了

'type'              => MENU_CALLBACK
Run Code Online (Sandbox Code Playgroud)

那么,为什么这不起作用?我正确配置菜单项吗?更可能的问题:我如何误解菜单类型常量/系统的使用?是否有其他缓存来清除它

drush cc all
Run Code Online (Sandbox Code Playgroud)

会不会照顾?我可以采取哪些其他步骤进行调试?

drupal drupal-7 drupal-routes

6
推荐指数
1
解决办法
4954
查看次数

所有可能的SoapServer异常列表

PHP SoapServer可能在任何地方记录的任何/所有异常是什么?(意思是构建的是SoapServer的本机PHP实现,而不是基于PHP的第三部分实现)

如果没有,是否可以使用某种反射来提取可能的异常?如果是这样,那么从哪里开始呢?

此外,是否可以检查PHP源以确定内置对象可能抛出的异常?如果是这样,那么从哪里开始呢?

php soap exception

6
推荐指数
1
解决办法
544
查看次数

解释节点回调和单线程

节点的javascript环境是单线程的,还是一切都在同一时间发生?或者(更有可能)这些语句都没有解释节点发生了什么.

我是节点的新手,并试图了解它如何处理回调.关于这个主题的谷歌搜索并没有证明是富有成效的,似乎有多个受众使用"线程,锁定和单线程"等术语,每个受众都有不同的上下文,而且我没有足够的经验来节点正确地解析我在读什么

从我读过的内容来看,node的javascript执行环境就像浏览器一样,是单线程的.也就是说,尽管所有内容都是围绕异步回调设计的,但所有内容都以确定的顺序发生,并且从来没有两个线程同时修改同一个变量或运行语句.我也读过这意味着节点程序员 - 用户不必担心锁定语义.

如果我在浏览器中并使用一个流行的javascript库来设置非dom-event-handler回调,就像

console.log("Here");
$.each([1,2,3],function(){
    console.log("-- inside the callback --");
});
console.log("There");
Run Code Online (Sandbox Code Playgroud)

我的输出是一贯的

Here
-- inside the callback --
-- inside the callback --
-- inside the callback --
There
Run Code Online (Sandbox Code Playgroud)

但是,如果我在节点js中使用回调执行此类操作(从命令行将其作为shell脚本运行)

var function example()
{
    var fs = require('fs'); 
    console.log("Here");
    fs.readdir('/path/to/folder', function(err_read, files){
        console.log('-- inside the callback --');            
    });
    console.log("There");
    for(var i=0;i<10000;i++)
    {
        console.log('.');
    }
}
example();
console.log("Reached Top");  
Run Code Online (Sandbox Code Playgroud)

我一直(看似 - 看上面"没有多少经验")得到这样的结果

Here
There
.
. (repeat 10,000 times)
Reached Top
-- inside the callback --    
Run Code Online (Sandbox Code Playgroud)

也就是说,节点 …

javascript node.js

6
推荐指数
1
解决办法
1097
查看次数

所有PHP别名列表

在PHP中,您可以使用该class_alias函数定义类别名.有没有办法获取当前在运行时定义的所有类别名的列表?

php alias

6
推荐指数
1
解决办法
253
查看次数

产品没有出现在Magento2子类别上

我安装了一个新的magento2,顶级类别正在运行,但是对于子类别,即使我将产品分配给这些子类别,也没有产品出现在前端.

它总是说"我们找不到符合选择的产品."

我在哪里可以找到Magento 2中负责显示产品的代码,以便以编程方式诊断出来?

magento magento2 magento-2.0

6
推荐指数
1
解决办法
2万
查看次数

NPM 令牌:仅适用于特定包?

我有一个 NPM 帐户。该帐户拥有许多单独的包。它还被许多帐户列为维护者。

我想创建一个身份验证令牌,它可以让我发布我个人拥有的包,但不能发布给我作为维护者的包。

NPM 的权限系统是否允许这种级别的控制?或者令牌是否始终适用于您拥有或维护者的每个包?

如果您使用 NPM 的企业产品,这会改变吗?

我可以在哪里找到这些信息吗?我发现的 NPM 文档虽然有用,但没有详细介绍权限模型。

acl authorization node.js npm

6
推荐指数
0
解决办法
213
查看次数