我想知道可以在模块中创建模块结构(或者看起来像这样的东西)
目前我使用管理模块,使用这样的网址:
public/admin/index/index
Run Code Online (Sandbox Code Playgroud)
使用这样的文件夹结构:
applications
-- modules
---- admin
------ controllers
------ views [and so on]
Run Code Online (Sandbox Code Playgroud)
我想使用这些网址:
public/admin/news/index/index
public/admin/gallery/index/index
Run Code Online (Sandbox Code Playgroud)
新闻和画廊是模块
文件夹结构如下所示
applications
-- modules
---- admin
------ controllers
------ views
-------- scripts
---------- modules
------------ news
-------------- controllers
-------------- views [and so on]
------------ gallery
-------------- controllers
-------------- views [and so on]
Run Code Online (Sandbox Code Playgroud)
这可能吗?我尝试在我的引导程序中添加另一个模块:
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Module',
'basePath' => APPLICATION_PATH . '/modules/admin/views/scripts/modules'));
Run Code Online (Sandbox Code Playgroud)
但这没有成功.我可以创建新闻,图库和这样的模块,并在我的管理布局中加载它们.一切都将与管理员的其他人一样,但我宁愿看到它(如果可能的话)
如果我想完全没有问题或有任何提示,想法,请告诉我.
我正在尝试为一组单选按钮中的每个标签添加一个类(相同).
这是我的代码:
$linkedin_share = new Zend_Form_Element_Radio('linkedin_share', array('escape' => false));
$linkedin_share->setDecorators(array('ViewHelper','Errors', array('Label', array('class' => 'TEST'))))
->addMultiOption('none', $this->getView()->translate('None'))
->addMultiOption('icon', '<img src="'.$this->getView()->baseUrl().'/images/admin/icons/social_media_share/linkedin.png'.'"/>')
->addMultiOption('counter', '<img src="'.$this->getView()->baseUrl().'/images/admin/icons/social_media_share/linkedin_share.jpg'.'"/>')
->setSeparator('')
->setAttrib('class', 'item_small_checkbox');
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
<label for="linkedin_share-none">
<label for="linkedin_share-icon">
<label for="linkedin_share-counter">
Run Code Online (Sandbox Code Playgroud)
这是我想要的输出:
<label for="linkedin_share-none" class="share_label_class">
<label for="linkedin_share-icon" class="share_label_class">
<label for="linkedin_share-counter" class="share_label_class">
Run Code Online (Sandbox Code Playgroud)
愚蠢的是它到目前为止适用于我所有其他表单元素.我尝试了一百万种组合并搜索了我的屁股,但无论我尝试什么,我都无法在标签上添加类.
想法,解决方案,建议都非常欢迎!提前致谢!
更新(最重要的是因为帖子太长了)
好的.新发展.当我添加
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8;"
Run Code Online (Sandbox Code Playgroud)
在我的引导程序中,标题返回为oriëntatie(它在数据库中oriëntatie).但是,当我想添加oriëntatie到我的数据库时,它一直被剥离ori.
原帖
我已经建立了一个CMS.与任何其他CMS一样,您可以添加/更新页面.
现在,当我添加一个包含标题的页面时,例如,ë它在我的标题字段中放置在数据库中的字符.(我在表单上使用StringTrim和StripTags过滤器.)
现在,当我想更新页面,并预先填写标题输入字段时,我想ë再次显示该字符.相反,我的输入字段仍为空.
我试图以所有可能的方式对值(htmletities,html_entity_decode)进行编码和解码,但我只能在表单字段中显示htmlentity值.
我的勇气告诉我,这不是正确的方法,但我仍然希望人们在没有拼写错误的情况下添加合适的标题......
建议,提示任何事情将不胜感激!
编辑:添加了一些代码,不确定哪些部分
以下代码会发生这种情况:
oriëntatie通过输入字段添加单词将放入oriëntatie数据库中.尝试oriëntatie在更新页面上再次加载输入字段中的值时,输入字段保持为空.我现在确定检索到所有数据.
下面是填充的数据库行的屏幕截图.

的application.ini
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.profiler = true
Run Code Online (Sandbox Code Playgroud)
引导
// Build the view and layouts
protected function _initBuildBase()
{
$this->bootstrap('view');
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$this->view = $layout->getView();
$this->view->doctype("HTML4_STRICT");
$this->view->setEncoding('UTF-8');
$this->view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$this->view->headMeta()->appendHttpEquiv('Content-Language', 'nl-NL');
$this->view->headMeta()->appendHttpEquiv('Cache-control', 'public');
$this->view->headMeta()->appendName('author', 'De Graaf & …Run Code Online (Sandbox Code Playgroud) 我有一个菜单:
<div id=menu>
<ul=navigation>
<li><a href=>Home</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
使用滑动门技术,我想创建我的按钮(底部包含圆角).
我可以通过徘徊a和li来实现这一点.但是li更大,如果我将鼠标悬停在li上而没有悬停a,只有li的背景图像显示.
现在我想知道是否有办法连接li的悬停和css内a的悬停.我宁愿修复这个问题而不使用javascript.
谷歌并没有帮助我.我猜这是不可能的,但我想在尝试其他选择之前确定.
提前感谢您的任何建议/帮助/建议.
答案+新问题
我发现下面的代码在LIVE服务器上可以正常工作。LinkedIN阻止了来自本地主机的所有请求。
成立;有人知道如何使用LinkedIN OAuth从本地主机测试应用程序吗?因为在实时服务器上执行此操作很烂!
旧问题
我正在尝试将Zend_OAuth连接到LinkedIN。该代码曾经可以工作,但是现在我尝试检索访问令牌时,它在http请求中返回错误。
尝试检查LinkedIN API,但代码仍然有效。尝试了多个脚本,但所有脚本都具有相同的结果。
配置是在我的控制器的preDispatch中设置的
$this->configLinkedin = array(
'version' => '1.0',
'siteUrl' => 'http://'.$_SERVER['HTTP_HOST'].$this->view->baseUrl(false).'/news/index/connectlinkedin',
'callbackUrl' => 'http://'.$_SERVER['HTTP_HOST'].$this->view->baseUrl(false).'/news/index/connectlinkedin',
'requestTokenUrl' => 'https://api.linkedin.com/uas/oauth/requestToken',
'userAuthorisationUrl' => 'https://api.linkedin.com/uas/oauth/authorize',
'accessTokenUrl' => 'https://api.linkedin.com/uas/oauth/accessToken',
'consumerKey' => 'XXX',
'consumerSecret' => 'XXX'
);
Run Code Online (Sandbox Code Playgroud)
动作中连接linkedIN的代码是
$this->consumer = new Zend_Oauth_Consumer($this->configLinkedin);
if(!empty($_GET) && isset($_SESSION['LINKEDIN_REQUEST_TOKEN']))
{
$token = $this->consumer->getAccessToken($_GET, unserialize($_SESSION['LINKEDIN_REQUEST_TOKEN']));
// Use HTTP Client with built-in OAuth request handling
$client = $token->getHttpClient($this->configLinkedin);
// Set LinkedIn URI
$client->setUri('https://api.linkedin.com/v1/people/~:(id,first-name,last-name,picture-url)');
// Set Method (GET, POST or PUT)
$client->setMethod(Zend_Http_Client::GET);
// Get Request Response
$response …Run Code Online (Sandbox Code Playgroud) 所以我已经有一段时间了,我得到的最好的是将图像包装在一个链接中,并在图像标记后面加上一个跨度:
<a href="">
<img src="">
<span></span>
</a>
Run Code Online (Sandbox Code Playgroud)
但我想要的是:
<a href="">
<span></span>
<img src="">
</a>
Run Code Online (Sandbox Code Playgroud)
我尝试了各种各样的variatons和位置
$img->parentNode->appendChild($dom->createElement('span'), $img);
Run Code Online (Sandbox Code Playgroud)
和insertBefore()在我的代码中的各种地方的使用,我完全没有想法,因为我是相当新的php DOM的东西.我的来源:
foreach($dom->getElementsByTagName('img') as $img)
{
$fancyHref = $dom->createElement('a');
$clone = $fancyHref->cloneNode();
$img->parentNode->replaceChild($clone, $img);
$clone->appendChild($img);
$img->parentNode->appendChild($dom->createElement('span'));
};
Run Code Online (Sandbox Code Playgroud)
更新: 澄清我的目标:我在html中有一个img标记.在它通过php dom之后,我希望img标签包含在带有span标签的标签中,然后才能覆盖图像标签:
之前
<img src="" />
Run Code Online (Sandbox Code Playgroud)
后
<a href="">
<span class=""></span>
<img src="" />
</a>
Run Code Online (Sandbox Code Playgroud)
我此刻的代码(没有跨度)
foreach($dom->getElementsByTagName('img') as $img)
{
$src = $img->getAttribute('src');
$filename = substr(strrchr($src , '/') ,1);
$filename = preg_replace('/^[.]*/', '', $filename);
$filename = explode('.', $filename);
$filename = $filename[0];
if($this->imagesTitles[$this->currentLanguage][$filename] !== '')
{ …Run Code Online (Sandbox Code Playgroud) 我需要检查一个字符串是否有某个字符串,我想使用正则表达式,但是我继续尝试的越多,它就越混淆(并且让我感到沮丧); 我似乎无法做对.
当字符串包含以下内容时,我需要表达式返回true:[[module:instance]]但它需要满足以下条件:
[[:,并且对其长度没有限制:字符必须存在之后:一个字符串之后可以包含除a之外的所有内容:,并且对其长度没有限制]]任何帮助,提示,良好的教程,任何事情将不胜感激!
提前致谢!
我为zend框架创建了一个查询,在其中我尝试检索列的总和,在本例中是名为'time'的列.这是我使用的查询:
$this->timequery = $this->db_tasks->fetchAll($this->db_tasks->select()->from('tasks', 'SUM(time)')->where('projectnumber =' . $this->value_project));
$this->view->sumtime = $this->timequery;
Run Code Online (Sandbox Code Playgroud)
回应查询告诉我这是对的.但我无法正确回应结果.目前我正在使用:
echo $this->sumtime['SUM(time)'];
Run Code Online (Sandbox Code Playgroud)
返回以下错误:
Catchable fatal error: Object of class Zend_Db_Table_Row could not be converted to string in C:\xampp\htdocs\BManagement\application\views\scripts\tasks\index.phtml on line 46
Run Code Online (Sandbox Code Playgroud)
第46行是我视图中带回声的行.
我现在一直在寻找如何解决这个问题的两天,或者以不同的方式获得相同的结果.试图序列化该值,但这也不起作用.
有谁知道如何实现数据库列的总和?
任何帮助都非常有用!
注意:zend框架很新...
我需要将数据作为数组传递给JQuery中的fancybox实例.
传递的格式需要如下所示: Array( [remove] => Array ( [1] => 1 [109] => 109 [110] => 110 ))
现在我使用以下代码,但这不起作用,因为我没有传递数组.
提前致谢...
复选框看起来像这样,并在数据库结果上生成:
<td class="checkboxTable"><input name="remove[<?php echo $users->id; ?>]" type="checkbox" id="checkbox[]" value="<?php echo $users->id; ?>"/></td>
Run Code Online (Sandbox Code Playgroud)
我使用的javascript是这样的:
$('.deleteConfirmationMultiple').Loader({
url: ['/dgpcms/public/fancybox/jquery.fancybox-1.3.2.pack.js',
'/dgpcms/public/fancybox/jquery.easing-1.3.pack.js',
'/dgpcms/public/fancybox/jquery.mousewheel-3.0.4.pack.js',
'/dgpcms/public/fancybox/jquery.fancybox-1.3.2.css'],
////debug: [true],
cache: [true],
success: function(target){
$(this).fancybox({
'autoDimensions' : true,
'autoScale' : true,
'overlayOpacity' : '0.70',
'overlayColor' : '#000000',
'transitionIn' : 'none',
'transitionOut' : 'none',
'hideOnOverlayClick': false,
'hideOnContentClick': false,
'showCloseButton' : false,
'href' : $('#deleteConfirmation').attr('action'),
ajax : {
type : 'POST', …Run Code Online (Sandbox Code Playgroud)