我有一个Zend应用程序有两个模块(admin和public),对于public我有以下插件来解析我的friendly-url:
class Custom_Controller_Plugin_Initializer extends Zend_Controller_Plugin_Abstract {
protected $_front;
protected $_request;
public function __construct() {
$this->_front = Zend_Controller_Front::getInstance();
$this->_request = $this->_front->getRequest();
}
public function preDispatch(Zend_Controller_Request_Abstract $request) {
//checking if the url ends with "/"
$requestUri = $this->_request->getRequestUri();
$path = parse_url($requestUri, PHP_URL_PATH);
$query = parse_url($requestUri, PHP_URL_QUERY);
if (substr($path, -1) != '/') {
header('location: ' . $path . (isset($query) ? '/?' . $query : '/'));
die();
}
// exploding the uri to get the parts.
$uri = explode('/', substr($path, strlen(Zend_Controller_Front::getInstance()->getBaseUrl()) + 1));
$modelLanguage …
Run Code Online (Sandbox Code Playgroud) Dows任何人都知道如何删除sencha中旋转木马上的所有元素???
carousel = new Ext.Carousel({
fullscreen: true,
defaults: {
cls: 'carousel-item'
},
items: [{
id:'tab-1',
html: '',
cls: 'card card1'
},{
id:'tab-2',
html: '<p>Clicking on either side of the indicators below</p>',
cls: 'card card2'
},{
id:'tab-3',
html: 'Card #3',
cls: 'card card3'
}]
});
Run Code Online (Sandbox Code Playgroud)
非常感谢
有没有人知道是否存在以zend形式使用nonce的方法.
注意:nonce字段用于验证表单的内容来自当前站点上的位置而不是其他位置.nonce不提供绝对保护,但应防止大多数情况.在表单中使用nonce字段非常重要.
提前致谢
我正在使用Zend Session,但我遇到了问题.如果我实例化Zend_Session_Namespace('a')
并取消设置,我会继续获取存储空间:
$storage = new Zend_Session_Namespace('a');
unset($storage);
$storage = new Zend_Session_Namespace('a');
echo $storage->id;
Run Code Online (Sandbox Code Playgroud)
并获取我之前存储的数据.
任何的想法???
php session zend-framework zend-session zend-session-namespace
我有一个带有"价格"元素的表单.我使用"float"验证器验证此元素.事情是我插入时,例如:
12,50 =>它有效,但当我尝试将其保存在DB(mysql)上时,它保存为"12.00"
所以我想将小数字符从","更改为".".有人知道吗?
注意.如果我把:
$price->addValidator('Float', 'de')
Run Code Online (Sandbox Code Playgroud)
要么
$validator = new Zend_Validate_Float(array('locale' => 'de'));
$price->addValidator($validator)
Run Code Online (Sandbox Code Playgroud)
这是行不通的.
在sencha touch中,我有一个这样的旋转木马:
ajaxNav = new Ext.Panel({
scroll: 'vertical',
cls: 'card1 demo-data',
styleHtmlContent: true,
layout: {
type: 'vbox',
align: 'stretch'
},
defaults: {
flex: 1
},
items: [{
xtype: 'carousel',
items: [{
id:'tab-1',
html: '',
cls: 'card card1'
},
{
id:'tab-2',
html: '<p>Clicking on either side of the indicators below</p>',
cls: 'card card2'
},
{
id:'tab-3',
html: 'Card #3',
cls: 'card card3'
}]
}]
});
Run Code Online (Sandbox Code Playgroud)
有谁知道如何添加dinamycally元素?
我正在使用ckeditor,这真的很棒.我遇到的唯一问题是我在对齐对象时尝试使用类而不是样式.更具体地说,我想使用类alignleft来对齐左图像而不是使用style ="float:left".为此,我修改了插件ckeditor/plugins/image/dialogs/image.js
在id:'cmbAlign'中,我更改了setup和commid方法,以便根据情况添加类"alignleft"或"alignright"但奇怪的是当我尝试更改类时它不起作用(使用removeClass或addClass, setAttribute('class')也不起作用).代码是:
id:'cmbAlign',
type:'select',
widths:['35%','65%'],
style:'width:90px',
label:b.lang.common.align,
'default':'',
items:[[b.lang.common.notSet,'none'],[b.lang.common.alignLeft,'left'],[b.lang.common.alignRight,'right']],
onChange:function(){
l(this.getDialog());
o.call(this,'advanced:txtdlgGenStyle');
},
setup:function(C,D){
if(C==d){
var E=(D.getAttribute('class')+'').match(/align([a-z]+)?/);
if(E&&E[1])E = E[1];else E='';
this.setValue(E);
}
},
commit:function(C,D,E){
var F = (this.getValue()+'');
if(C==d||C==f){
var G=(D.getAttribute('class')+'').match(/align([a-z]+)?/);
if(G&&G[1]){
if(F!=G[1]){
D.removeClass('align'+G[1]);
if(F!=='')D.setAttribute('rel',F); D.addClass('align'+F);
}
} else {
if(F!=='')D.setAttribute('rel',F); D.addClass('align'+F);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,我已添加D.setAttribute('rel',F)
,它的工作完美.
有没有人有任何想法或解决方案?
为了保持Zend Framework中的良好实践,我对是否做某事表示怀疑.
很多时候我需要使用一些功能,例如:http://www.paulferrett.com/2009/php-camel-case-functions/或应用程序周围的其他功能.问题是,因为我需要在整个项目中使用它,所以我无法将其定义为模型的方法,因此我尝试将其用作帮助程序.
现在我不想将它作为助手使用,因为我觉得在控制器或模型中使用视图助手并不是一个好习惯.
我有以下想法:在Zend应用程序的index.php中包含一个名为functions.php的脚本.
你怎么看?