如何在config / app.php文件中的蛋糕php 3中设置基本URL并在所有视图中获取该URL

时间:2015-08-13 09:29:51

标签: cakephp cakephp-3.0

我想将“url”设置为“codeigniter”,并且可以在所有视图中访问。我希望得到像“http://localhost/somepath

这样的完整网址

2 个答案:

答案 0 :(得分:5)

您可能不需要这样做,因为Cake中的Helpers会自动执行此操作。

例如,如果您的应用位于http://localhost/somepath下,请创建此类链接

echo $this->Html->link('home', '/');

会自动指向http://localhost/somepath

行动链接的工作方式相同:

echo $this->Html->link('login', ['controller' => 'Users', 'action' => 'login']);

会自动指向http://localhost/somepath/Users/login

如果你确实需要在视图中的其他地方获取网址,你可以这样做:

use Cake\Routing\Router;

$path = Router::url('/', true);

答案 1 :(得分:0)

在CakePHP 3中您可以在

中定义“BASE_URL”常量

yourAppFolder/config/paths.php as

define('BASE_URL', 'www.yoursite.com/');

并在项目的任何位置使用BASE_URL