我想将“url”设置为“codeigniter”,并且可以在所有视图中访问。我希望得到像“http://localhost/somepath”
这样的完整网址答案 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
。