【问题标题】:Could you help me set up my CI URI routing?你能帮我设置我的 CI URI 路由吗?
【发布时间】:2014-01-21 18:19:38
【问题描述】:

我似乎无法让我的路由正常工作。现在要访问我的主页,我需要转到 www.website.com/core 我希望只有 website.com 才能进入核心。

我遇到的第二个问题是我无法检索存储在 assets 文件夹中的任何 css 和其他文件。你能看看我的配置并告诉我应该调整哪些部分吗?我什至不介意将资产文件夹移动到服务器上的其他位置,我只是真的想让它工作。

访问CI的层次结构如下

(root)/www/application/OBS/controllers...

我的css、js等资产存放在

(root)/www/assets/OBS/css/style.css... //example rout to css

在 CI 中我正在尝试使用

<link rel="stylesheet" href="<?php echo base_url(); ?>assets/OBS/css/core_css.css" />

链接样式和资产和

<a href="<?php echo base_url('detail/'$id) ?>">

从视图链接到函数

我的 htaccess 看起来像这样:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

在 CI 的配置中,我设置了以下内容:

$config['base_url'] = 'website.com/core'; //core is used as home/main
$config['index_page'] = '';

最后在 CI 的 index.php 中我设置了:

$application_folder = 'application/OBS';

感谢大家阅读并提前回复。

【问题讨论】:

    标签: .htaccess codeigniter routing


    【解决方案1】:

    试试这个,

    仅将您的 base_url 设置为 website.com

    //application/config/config.php
    $config['base_url'] = 'website.com';
    

    然后在routes 上将默认控制器设置为core

    //application/config/routes.php
    $route['default_controller'] = "core";
    

    【讨论】:

    • nope :( 没有任何改变。仍然没有 CSS,我仍然需要转到 website.com/core 才能进入主视图。接下来我应该尝试什么?
    • 奥普斯。编辑:我的错误是修复了主页问题。我现在只需转到website.com 即可使用核心控制器。我现在应该如何处理文件引用?
    • @CreamWhippedAirplane 当您说文件引用时,它是指向assets 的链接吗?
    • 可以分享链接吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2021-06-11
    相关资源
    最近更新 更多