小编s3v*_*v3n的帖子

恢复console.log()

出于某种原因,Magento附带的原型框架(或其他JavaScript代码)正在取代标准的控制台功能,所以我无法调试任何东西.在JavaScript控制台中写下console我得到以下输出:

> console
Object
assert: function () {}
count: function () {}
debug: function () {}
dir: function () {}
dirxml: function () {}
error: function () {}
group: function () {}
groupEnd: function () {}
info: function () {}
log: function () {}
profile: function () {}
profileEnd: function () {}
time: function () {}
timeEnd: function () {}
trace: function () {}
warn: function () {}
Run Code Online (Sandbox Code Playgroud)

Google Chrome version 13.0.782.112在Linux上使用.

Prototype JavaScript …

javascript google-chrome prototypejs console.log

47
推荐指数
5
解决办法
2万
查看次数

什么是magento报价?

我无法理解什么是引用.有人可以详细解答什么是magento报价,他们存储什么数据,他们的生命周期和其他相关信息?

编辑:请注意区别:Magento vs Magneto.还有"magento"和"mvc"标签.

model-view-controller magento

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

在Magento之后学习Zend框架:模型

我和Magento一起工作了一年,并且学到了很多东西.现在我想学习Zend,我坚持使用模型.

我已经习惯了有实体和实体的集合中Magento的,并且很可能我会想使用Zend_Db_Table,Zend_Db_Table_Row和/或Zend_Db_Table_Rowset.我感到困惑的是每个班级的角色.

我知道我可以扩展每个类,我知道在我的Product_Table类(扩展Zend_Db_Table_Abstract)中,可以使用私有方法告诉Zend用于行和行集的类,但是我对它感觉不舒服.

在Magento中使用此代码:

例1

// I understand that maybe I'll use the `new` keyword instead
// Mage::getModel() is only for exemplification
$product = Mage::getModel('catalog/product');
$product->setName('product name');
$product->setPrice(20);
$product->save();

if($id = $product->getId()){
    echo 'Product saved with id' . $id;
}
else{
    echo 'Error saving product';
}
Run Code Online (Sandbox Code Playgroud)

例2

$collection = Mage::getModel('catalog/product')->getCollection();
// this is the limit, I'm ok with other method's name
$collection->setPageSize(10);
$collection->load()

foreach($collection as $product){
    echo $product->getName() . ' …
Run Code Online (Sandbox Code Playgroud)

php zend-framework magento zend-db-table zend-db

9
推荐指数
1
解决办法
2815
查看次数

Git忽略除子文件夹以外的所有内容

我搜索了其他问题,但无法为我的项目找到有效的解决方案.有一个Magento项目,我想排除除此之外的所有内容:

/app/design/frontend/default/theme_name # and obviously all subfolders
/skin/frontend/default/theme_name # and all subfolders
Run Code Online (Sandbox Code Playgroud)

我尝试了很多组合,但没有运气.目前我坚持使用这个.gitignore文件:

*
!/app/
!/app/*

app/*
!/app/design/
!/app/design/*
Run Code Online (Sandbox Code Playgroud)

但它在设计文件夹下面递归不起作用.它只在我创建的设计文件夹中添加了一个测试文件.

git magento gitignore

7
推荐指数
2
解决办法
2932
查看次数

从大型 mysql 数据库中的另一个表更新列(700 万行)

描述

我有 2 个具有以下结构的表(删除了不相关的列):

mysql> explain parts;
+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| code        | varchar(32)  | NO   | PRI | NULL    |       |
| slug        | varchar(255) | YES  |     | NULL    |       |
| title       | varchar(64)  | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql> explain details;
+-------------------+--------------+------+-----+---------+-------+
| Field             | Type         | Null | Key | Default | Extra …
Run Code Online (Sandbox Code Playgroud)

mysql large-data-volumes

3
推荐指数
1
解决办法
4122
查看次数

正则表达式验证用户名

我试图理解这个正则表达式模式的错误:

'/^[a-z0-9-_\.]*[a-z0-9]+[a-z0-9-_\.]*{4,20}$/i'

我要做的是验证用户名.允许的字符是字母数字,短划线,下划线和点.我试图实现的限制是至少有一个字母数字字符,因此不允许用户拥有像这样的昵称:_-_.

我现在使用的功能是:

function validate($pattern, $string){
    return (bool) preg_match($pattern, $string);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑

正如@mario所说,是的,这是一个问题*{4,20}.我现在尝试做的是添加,( )但这不是例外:

'/^([a-z0-9-_\.]*[a-z0-9]+[a-z0-9-_\.]*){4,20}$/i'

现在它匹配'aa - aa',但它与'aa - '和'--aa'不匹配.还有其他建议吗?

编辑

也许有人想否认像" _ .. -a" 这样不好看的用户名.这个正则表达式将拒绝连续的非字母数字字符:

/^(?=.{4,20}$)[a-z0-9]{0,1}([a-z0-9._-][a-z0-9]+)*[a-z0-9.-_]{0,1}$/i

在这种情况下_-this-is-me-_不匹配,但_this-is-me_会匹配.

祝你有愉快的一天,感谢所有:)

php regex

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