小编Ric*_*aaf的帖子

模块中的Zend模块

我想知道可以在模块中创建模块结构(或者看起来像这样的东西)

目前我使用管理模块,使用这样的网址:

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)

但这没有成功.我可以创建新闻,图库和这样的模块,并在我的管理布局中加载它们.一切都将与管理员的其他人一样,但我宁愿看到它(如果可能的话)

如果我想完全没有问题或有任何提示,想法,请告诉我.

zend-framework module

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

Zend_form_element_radio无法将类添加到标签

我正在尝试为一组单选按钮中的每个标签添加一个类(相同).

这是我的代码:

$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)

愚蠢的是它到目前为止适用于我所有其他表单元素.我尝试了一百万种组合并搜索了我的屁股,但无论我尝试什么,我都无法在标签上添加类.

想法,解决方案,建议都非常欢迎!提前致谢!

php label zend-framework zend-form radio-button

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

无法用数据库中的字符串填充inputfield

更新(最重要的是因为帖子太长了)

好的.新发展.当我添加

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)

php zend-framework

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

改变li的背景图片a:悬停

我有一个菜单:

<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.

谷歌并没有帮助我.我猜这是不可能的,但我想在尝试其他选择之前确定.

提前感谢您的任何建议/帮助/建议.

css sliding-doors

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

领取Acces令牌的Linkedin OAuth和Zend返回“ HTTP请求中的错误”

答案+新问题

我发现下面的代码在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)

zend-framework oauth linkedin access-token

5
推荐指数
1
解决办法
1647
查看次数

PHP dom在链接中包装图像并在图像标记之前添加span

所以我已经有一段时间了,我得到的最好的是将图像包装在一个链接中,并在图像标记后面加上一个跨度:

<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)

php dom

5
推荐指数
1
解决办法
2026
查看次数

似乎无法正确使用正则表达式模式

我需要检查一个字符串是否有某个字符串,我想使用正则表达式,但是我继续尝试的越多,它就越混淆(并且让我感到沮丧); 我似乎无法做对.

当字符串包含以下内容时,我需要表达式返回true:[[module:instance]]但它需要满足以下条件:

  • 始终打开2个支架 [[
  • 在两个括号之后,字符串可以包含除了之外的所有内容:,并且对其长度没有限制
  • 在字符串1 :字符必须存在之后
  • :一个字符串之后可以包含除a之外的所有内容:,并且对其长度没有限制
  • 始终用2个支架关闭 ]]

任何帮助,提示,良好的教程,任何事情将不胜感激!

提前致谢!

php regex

4
推荐指数
1
解决办法
75
查看次数

Zend Framework如何回显SUM查询的值

我为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框架很新...

zend-framework sum zend-db

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

Jquery如何从已选中的复选框中获取数组

我需要将数据作为数组传递给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)

arrays ajax jquery

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