有很多次,我只想覆盖控制器上的特定操作,而不是整个操作。在大多数情况下,我只是重写了整个控制器,但我想知道是否有更好的方法?Magento有没有办法只覆盖控制器中的单个操作,让原始控制器和其他操作保持原样?
示例:
class Mage_Core_AwesomeController extends Mage_Core_Controller_Front_Action {
//has url of awesome/index
public function indexAction(){
//Some Awesome code
}
//has ur
我目前有一个破碎的网站结构,需要修复,我想做到这一点,而不会造成太大的损害,任何小搜索引擎优化,我们目前有。
What I have is .com/doctor/office/route/values/here
What I want is .com/doctors/route/values/here
我猜我可以设置一个"doctor“控制器来将所有流量重定向到一个"doctors”控制器,但我需要确保路由值正确通过。我想确保它是301来更新我所有的索引页面。
Zend中有没有内置的东西可以很容易地做到这一点?或者我必须要破解一些下流的东西?
我想通过处理http post vars来路由请求,例如,将“模块”、“控制器”、“动作”等设置为action=“.”。表单的目标指向应用程序的默认路由,并从那里路由到模块/控制器/操作路由。到模块/控制器/动作的路由不能被URL /模块/控制器/动作访问,所以问题是,如果在module.config.php中配置了这些路由,那么它们也可以通过该URL访问吗?我可能遗漏了一点,如果我知道module.config.php中路由的适当配置,或者是否有必要建立自己的自定义路由服务,这可能是简单明了的。
重定向到路由将显示浏览器地址栏中的路由URL,这正是我想要避免的,并且不知道如何避免。
if (
看看Rails指南和这个SO问题,下面的内容应该可以在测试中使用:
require 'test_helper'
class ApplicationControllerTest < ActionController::TestCase
test "test authentication" do
get "/dash"
assert_response :success
end
end
但是我得到一个错误:ActionController::RoutingError: No route matches {:controll