【发布时间】:2014-03-09 10:42:04
【问题描述】:
我在本地主机上的应用程序设置为子文档根目录,即 localhost/mysite。但是,我对几个模型使用了分页。升级到cakephp-1.3 后我发现了一个奇怪的问题,即分页适用于小于第 10 页的页面,例如:
http://localhost/mysite/searches/page:2 工作正常
但是http://localhost/mysite/searches/page:10 被重定向到http://localhost/searches 这个问题在其他机型中发现。
当然,路线不应该导致这种情况,因为它与其他型号和阳离子重复出现问题。
以下是控制器搜索:
class SearchesController extends AppController {
var $helpers = array('Html', 'Form', 'Paginator');
var $components = array('Session', 'Auth');
function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('top', 'index');
}
public function beforeRender() {
parent::beforeRender();
}
function index(){
$this->Search->recursive = 0;
$this->paginate = array('order' => array('times' => 'DESC'));
$this->set('searches', $this->paginate());
}
我的网站分页的一个工作示例是 here 从该链接尝试访问第 10 页,它会将您重定向到搜索控制器的索引!
【问题讨论】:
-
你做了一些调试吗?是否真的达到
index动作?它真的会击中应用程序吗?您的“.htaccess”规则是什么样的?甚至你认为它与路线无关,你的路线是什么样的? CakePHP 肯定不会自己发出301重定向。 -
@ndm 你是对的。它是 .htaccess 我已经设置了一个规则,将任何/页面:1 重定向为任何/但是,该规则应用于 10、11、... 19 和 100...199 等,我修复了它,一切正常。再次感谢您。
标签: cakephp-1.3 cakephp redirect pagination cakephp-1.3