出于某种原因,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 …
我无法理解什么是引用.有人可以详细解答什么是magento报价,他们存储什么数据,他们的生命周期和其他相关信息?
编辑:请注意区别:Magento vs Magneto.还有"magento"和"mvc"标签.
我和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) 我搜索了其他问题,但无法为我的项目找到有效的解决方案.有一个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)
但它在设计文件夹下面递归不起作用.它只在我创建的设计文件夹中添加了一个测试文件.
我有 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) 我试图理解这个正则表达式模式的错误:
'/^[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_
会匹配.
祝你有愉快的一天,感谢所有:)
magento ×3
php ×2
console.log ×1
git ×1
gitignore ×1
javascript ×1
mysql ×1
prototypejs ×1
regex ×1
zend-db ×1