网址和数据库上的网址显示

时间:2012-03-22 07:48:12

标签: url cakephp url-rewriting url-routing cakephp-2.0

每次我想更改我的网址时,我都必须在我的数据库中进行操作。

这是我在index.ctp的代码。我无法在网上重命名。我必须在phpmyadmin做。

<?php
  echo $this->Form->input('Company.forum_url',
      array('label'=>false , 'maxlength' => '10')
  );
?>

有人请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您的意思是需要知道您网站的地址,可以在$ _SERVER super global中找到它:

http://php.net/manual/en/reserved.variables.server.php

echo $_SERVER['SERVER_NAME']

CakePHP非常乐意在任何目录/网址中运行,而无需专门为您的链接命名。

HTML帮助程序有一个方便的link()方法,可以为您处理:

echo $this->Html->link('link label', '/foo/bar/1');

echo $this->Html->link('link label', array('controller'=>'foos', 'action'=>'bar', 1));

将创建一个无论主机名或链接显示的网址如何都能正常工作的链接。

您可以获取应用程序Web根目录的路径(对于传入javascripts非常有用):

$root = Router::url('/');