当我使用git-mv在git中移动文件时,状态显示该文件已被重命名,即使我改变了一些部分,它仍然认为是几乎相同的东西(这很好,因为它让我可以跟踪它的历史) .
当我复制文件时,原始文件有一些我想与新副本关联的历史记录.
我试过移动文件,然后尝试在原始位置重新结账 - 一旦移动git将不允许我签出原始位置.
我试过做一个文件系统副本,然后添加文件 - git将其列为新文件.
有没有办法让git记录文件复制操作的方式与记录文件重命名/移动的方式类似,历史记录可以追溯到原始文件?
我在控制器中有一个动作,它应该显示不同类型的输出,具体取决于表单下拉列表中的值.
我为不同的视图类型编写了一个Templater对象(从Zend_View_Abstract扩展而来).
我试过运行以下代码:
public function generateDocumentAction()
{
//...some code to set $view depending on post data
// e.g. $view = new TemplaterOdt(); //view as an OpenOffice document
$this->_helpers->getHelper('viewRenderer')->setView($view);
$this->view->myvar = $form->getValue('some_value');
}
Run Code Online (Sandbox Code Playgroud)
但$this->view
仍然是默认的(Smarty模板),它在/public/index.php中设置
我查看了文档,它说你可以在控制器http://framework.zend.com/manual/en/zend.view.scripts.html中的init()函数中设置视图但是这会设置我不想要的整个控制器的视图.
如何更改此操作的输出类型?