我对新项目的路由有疑问。对于像用户这样的大多数操作和实体,URL永远不会改变,因为用户名是唯一且不可更改的。对于那些东西,我们可以很容易地使用像这样的路由:Router::connect('/a/:username/topic/:id',array('controller'=>'users','action'=>'view'),array('pass'=>array('username','id'),'username'=>'[^-]+','id'=>'[0-9]+'));Router::connect('/a/:username',array('controller'=>'users
我正在创建一个社交网站,因为每个个人资料页面都需要使用seo友好的url来显示。现在就像www.siteprof.com/profile/23我需要在此网址的末尾添加aditioanl字符串“jake-web-developer”。结果将类似于www.siteprof.com/profile/23/jake-web-developer。我知道这可以在我们创建个人资料链接时完成。但是,如果有人使用www.siteprof.com/profile/23此链接访问此配置文件,我可以将之前的文本添加到url吗?还有什么方法可以从Controller操作中将这些特定字符串添加到url中吗?
我正在自己编写一个CMS。我用Node和NodeType逻辑实现了它的内容部分。(每个节点都属于一个节点类型)Nodes和NodeTypes表中都有Slug字段,我在路由器中写了这两条路由:Router::connect('/:typeslug',array('controller'=>'nodetypes','action'=>'view'),array('pass'=>array('typeslug')));Router::connect('/:typeslug/:nodeslug',array('controller'=>'nodes','action'=>'view'),arr
有没有一种简单的方法来路由我的URL而无需在URL中显示ID。例如我有:www.mywebsite.com/id-article-title.html我只想要www.mywebsite.com/article-title.html问候 最佳答案 将url列添加到您的数据库表。然后你可以做findByUrl()。如上所述,它有据可查。functionview($url=null){if(!$url){$this->Session->setFlash('Invalidurl');$this->redirect(array('action
假设我有一个亚美尼亚语网站(内容(没有界面相关词)只有亚美尼亚语),但我希望该界面也可以用俄语和英语使用。碰巧对于这些不同的语言,在Cakephp中我将具有相同的url和相同的(亚美尼亚语)内容,但界面不同。喜欢example.com/some-url[英语]menu->Homecontent->somearmeniantextexample.com/some-url[俄语]menu->[Homeinrussian]content-somearmeniantextexample.com/some-url[亚美尼亚]menu->[Homeinarmenian]content->somea
我为一家公司创建了一个新网站,我希望重定向所有以前的搜索引擎结果。由于有相当多的页面,其中大部分使用id,我想使用一些通用的东西而不是重新路由所有旧页面。我的第一个想法是:Router::connect('/*',array('controller'=>'pages','action'=>'display','home'));并将其放在routes.php文件的最后[因为它被优先考虑]这样所有未通过先前路由操作验证的请求将返回true并重定向到主页。但是这不起作用。当我在路由器上使用不同的路径时,它会成功重定向。例如,如果我给它:Router::connect('/*',array('
如果你有一个基于PHP/Cakephp的数据库驱动的网站,你如何使数据库驱动的页面看起来像somesite.html或somesite/-这样页面就可以被谷歌索引或者让这些页面可以直接链接到 最佳答案 你的问题太缺乏信息,很难知道你在问什么。首先,我假设您有一个域名。我们称其为www.yourdomain.com。您可以使用.htaccess将其重写为http://yourdomain.com或者相反,将http://yourdomain.com重写为http://www.yourdomain.com在mod_rewrite部分的y
所以,我知道这里和Internet上有很多这个主题。但大多数文章/问题都提到“静态”url重写,例如:www.site.com/products.aspx?category=Books所以他们将其重写为www.site.com/Products/Books没关系,但我需要别的东西。该站点就像一个CMS,它具有不同类型的内容。如今,要阅读标题为“StackOverflow如何帮助您进行开发”的文章,您需要转到如下URL。www.site.com/viewContent.aspx?Id=1234我想要实现的是:www.site.com/Content/Articles/how-to-sta
我想根据所显示的文章将一些关键字元标记放入页面中。假设您加载页面blabla.com/article.aspx?id=2id等于2的文章标题为《企业管理中故意失误的智慧》所以我想包含这样的元标记:所以我需要一种方法来排除嘈杂的单词(就像SQLServerFullText所做的那样)。你会怎么做?1)在webconfig中保存干扰词列表?2)将噪音词存入数据库?3)将干扰词保存在文本文件中?4)在代码中硬编码噪声词(NOT=P)那么,您将如何加载这些干扰词以最大程度地减少页面加载?最后,您将如何解析去除干扰词的字符串?谢谢!编辑:噪音(或停止)词与SQLServer2005FTS使用的相
我是Cakephp的新手,正在搜索如何设置页面标题和元关键字,desc。最佳SEO管理。查了教程和问题,请问是否需要在controllerpage中设置title,然后在VIEW/mypage的任意页面中fetch?我正在尝试以如下方式在我的主页中设置直接标题:$this->set('title','MyPageTitle');但是这是行不通的,有没有什么办法可以在不连接Controller的情况下直接设置标题?我正在使用CakePhp的2.6.3版本。 最佳答案 从CakePHP2.5开始,title的正确设置方式如下:在你的布局