标签: zend-framework2

如何在 Zend Frameork 2 中进行 301 重定向?

我需要在 ZF2 中进行这样的重定向:

redirect 301 /something /anotherway
Run Code Online (Sandbox Code Playgroud)

我已经在我的.htaccess文件中尝试过这个,但这在 ZF2 中不起作用。

我该怎么做?谢谢

编辑:

我有很多旧网址可以在 htaccess 上重定向旧网站...示例:

redirect 301 /something /anotherway
redirect 301 /something2 /anotherway2
redirect 301 /something3 /anotherway3
redirect 301 /something4 /anotherway4
redirect 301 /something5 /anotherway5
redirect 301 /something6 /anotherway6
Run Code Online (Sandbox Code Playgroud)

如果我用 ZF2 把它放在我的 .htaccess 上,它对我来说会出错......我怎么能在 ZF2 中做到这一点?

php redirect zend-framework2

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

更新记录时出现烦人的日期时间问题([dateStepNotStep] => 输入不是有效步骤)

我正在 Lamp 服务器中使用 Zend Framework 2 + Doctrine 开发一个页面。我很难解决这个恼人的问题。我有一个实体:

\n\n
<?php\nnamespace Application\\Entity;\nuse Doctrine\\ORM\\Mapping as ORM;\n/**\n* Usuarios\n*\n* @ORM\\Table(name="usuarios", indexes=    {@ORM\\Index(name="fk_usuarios_idTipo_idx", columns={"idTipo"})})\n * @ORM\\Entity\n */\nclass Usuarios\n{\n\n/**\n * @var \\DateTime\n *\n * @ORM\\Column(name="dataCriacao", type="datetime", nullable=false)\n */\nprivate $datacriacao;\n\n/**\n * Set datacriacao\n *\n * @param \\DateTime $datacriacao\n *\n * @return Usuarios\n */\npublic function setDatacriacao($datacriacao)\n{\n    $this->datacriacao = $datacriacao;\n\n    return $this;\n}\n\n/**\n * Get datacriacao\n *\n * @return \\DateTime\n */\npublic function getDatacriacao()\n{\n    return $this->datacriacao;\n}\n\n    public function exchangeArray($data = array())\n{\n    $this->datacriacao      =       isset($data[\'datacriacao\'])     ?       $data[\'datacriacao\']        :       null;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

} …

php mysql zend-framework doctrine-orm zend-framework2

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

在zf2中从插件调用插件

我正在使用zf2,我已经创建了一些插件,我可以从任何插件中的任何控制器调用(所以,没有问题).为此,在插件所在的控制器中,我已将其添加到module.config.php中

'controler_plugins' => array(
    'invokables' => array(
        'myplugin' => 'MyModule\Controller\Plugin\MyPlygin'
    ),
),
Run Code Online (Sandbox Code Playgroud)

因此,我可以使用juste $ this-> myplugin()从每个控制器访问我的插件.

我的问题是我无法从另一个模块中的插件调用插件.知道怎么做吗?

谢谢

zend-framework2

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

使用ZendFramework 2集成PHPExcel

我尝试将两个库PHPWord和PHPExcel用作ZendFramework2中的两个库,也就是说将它们放在Zend Framework 2的/ lib中并将它们加载到我的控制器中

在我的autoload.php中,我提出以下内容

<?php

// autoload.php generated by Composer

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit689ffe38af096b92264c8f237441d64e::getLoader();

require_once 'Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
$loader->autoloadernamespaces[] = "Excel_";
$loader->registerNamespace('Excel_');

$loader->setFallbackAutoloader(true);

if ($configSection == 'development')
{
$loader->suppressNotFoundWarnings(false);
}
Run Code Online (Sandbox Code Playgroud)

我的控制器是:

<?php
namespace Auth\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\Excel\PHPExcel;



class AuthController extends AbstractActionController
{
public function LoginAction()
{
$objPHPExcel = new PHPExcel_Reader_Excel5();
$document = $objPHPExcel->load('example1.xls');

echo date('H:i:s') , " Données Ajoutées Avec Succés" ;
$document->setActiveSheetIndex(0)
        ->setCellValue('A1', 'Mike')
        ->setCellValue('D2', 'Spils);
        // Save Excel5 file



$objWriter = …
Run Code Online (Sandbox Code Playgroud)

php zend-framework2

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

如何在zendFramework 2中连接数据库

我找不到在ZF2中连接数据库的位置,在哪里创建application.ini来设置所需的数据,或者在module-> bootstrap方法中,请帮忙

php zend-framework2

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

Zend Framework 2 - 如何访问控制器中的DB适配器

尽管在谷歌上有几次点击,我仍然无法找到如何访问我global.php在任何控制器中配置的数据库适配器.

我找到了这个:

$db = $this->getParam('bootstrap')->getPluginResource('db')->getDbAdapter();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个ServiceNotFoundException.

任何人都可以如此友善地告诉我快速获取数据库适配器以进行原始SQL查询的方法吗?(是的,我知道不应该这样,但它只是暂时的)

谢谢!

php database zend-db zend-framework2

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

ZF2 ServiceManager - 添加新模块

我开始学习ZF2但是ServiceManager有问题.

我尝试将新模块"Menu"添加到ServiceManager.

在我的application/config/module.config.php中添加了以下代码:

'service_manager' => array(
        'factories' => array(
            'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
            'menu'       => 'Application\Menu\MenuServiceFactory',
        ),
    ),

    'menu' => array(

    ),
Run Code Online (Sandbox Code Playgroud)

应用程序的\ src \菜单\ MenuServiceFactory.php:

namespace Application\Menu;

use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;

/**
 * Menu
 */
class MenuServiceFactory implements FactoryInterface
{
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
        // Configure the Menu
        $config = $serviceLocator->get('Config');
        $menuConfig = isset($config['menu']) ? $config['menu'] : array();
        $menu = Menu::factory($menuConfig);
        return $menu;
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序的\ src \菜单\ Menu.php:

namespace Application\Menu;


/**
 * Menu
 */
class Menu
{

    /** …
Run Code Online (Sandbox Code Playgroud)

zend-framework2 servicemanager

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

zf2 AbstractRestfullController API路由

我对zf2很新.我正在尝试为我们的联系人管理系统构建RESTful API.我们正在扩大AbstractRestfulController其使用getList(),get()等行动.

除了一个url路由之外,一切都像我期望的那样工作.当我去这个网址

/contacts
Run Code Online (Sandbox Code Playgroud)

它成功地路由到getList()我的方法ContactsController.但是当我去这里的时候.

/contacts/1253378/stats
Run Code Online (Sandbox Code Playgroud)

它路由到get()我的方法StatsController.我希望url路由到该getList()方法,然后我将返回一个统计列表.

我希望/idnumber在该url的末尾添加一个将路由到get()我的方法StatsController,这将返回一个具有该id的stat.

基本上我试图复制这个REST教程中的But how do you deal with relations内容.

http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#restful

我希望我的module.config.php文件中的路由不正确

'router' => array(
    'routes' => array(

        'contacts' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/contacts[/:id]',
                'constraints' => array(
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    'controller' => 'Contacts\Controller\ContactsController',
                ),
            ),
        ),

        'stats' => array( …
Run Code Online (Sandbox Code Playgroud)

php rest zend-framework2

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

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

Zend Framework 2:在没有params插件的情况下访问查询参数/在控制器外部使用params插件

我正在编写一个服务,用某些查询参数做一些事情,他们的名字是已知的.

因为我不在控制器中,所以我不能使用params插件.

如何在不使用params插件的情况下访问Zend Framework 2中的查询参数?有没有办法在控制器外部使用params插件?

php zend-framework2

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