CodeIgniter Anchor error: URL not found on this server

狂风中的少年 提交于 2019-12-02 02:45:27

The base_url config MUST contains the protocol and a trailing slash as well.

From the config.php file:

URL to your CodeIgniter root. Typically this will be your base URL,
WITH a trailing slash:

http://example.com/

If this is not set then CodeIgniter will guess the protocol, domain
and path to your installation.

Hence, you could set the base_url as follows, or in this case simply leave it blank:

$config['base_url'] = 'http://localhost/';

# base_url should be absolute, If you've installed CI in sub-folder:
$config['base_url'] = 'http://localhost/path/to/codeigniter_folder/';

Side-note: in order to use URL helper functions such as anchor(), load the helper file at first: $this->load->helper('url'); (or load the helper automatically via autoload.php config file).


Why does base_url config affect anchor() function?

anchor() function, uses site_url() helper function to determine the URL address of the hyperlink.

And the site_url() itself, uses two base_url and index_page configs to create the URL address.

Hence if you assign a wrong value to base_url and/or index_page configs, the anchor() function won't work properly.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!