我需要在 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 中做到这一点?
我正在 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}\nRun Code Online (Sandbox Code Playgroud)\n\n} …
我正在使用zf2,我已经创建了一些插件,我可以从任何插件中的任何控制器调用(所以,没有问题).为此,在插件所在的控制器中,我已将其添加到module.config.php中
'controler_plugins' => array(
'invokables' => array(
'myplugin' => 'MyModule\Controller\Plugin\MyPlygin'
),
),
Run Code Online (Sandbox Code Playgroud)
因此,我可以使用juste $ this-> myplugin()从每个控制器访问我的插件.
我的问题是我无法从另一个模块中的插件调用插件.知道怎么做吗?
谢谢
我尝试将两个库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) 我找不到在ZF2中连接数据库的位置,在哪里创建application.ini来设置所需的数据,或者在module-> bootstrap方法中,请帮忙
尽管在谷歌上有几次点击,我仍然无法找到如何访问我global.php在任何控制器中配置的数据库适配器.
我找到了这个:
$db = $this->getParam('bootstrap')->getPluginResource('db')->getDbAdapter();
Run Code Online (Sandbox Code Playgroud)
但它给了我一个ServiceNotFoundException.
任何人都可以如此友善地告诉我快速获取数据库适配器以进行原始SQL查询的方法吗?(是的,我知道不应该这样,但它只是暂时的)
谢谢!
我开始学习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) 我对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) 我已经在研究zend框架2并期待与MongoDB合作,我可以从哪里开始.在zend文档中很少.
http://framework.zend.com/manual/current/en/modules/zend.session.save-handler.mongo-db.html
谢谢
我正在编写一个服务,用某些查询参数做一些事情,他们的名字是已知的.
因为我不在控制器中,所以我不能使用params插件.
如何在不使用params插件的情况下访问Zend Framework 2中的查询参数?有没有办法在控制器外部使用params插件?
zend-framework2 ×10
php ×7
database ×1
doctrine-orm ×1
mongodb ×1
mysql ×1
redirect ×1
rest ×1
zend-db ×1