3

プロジェクトにCodeIgniterを使用しています。

フォルダ構造-htdocs/NewProject / application

Homeというコントローラーを作成しました-applications/controllers / home.php

ビューを作成しました-applications/view / index.php

私は問題なくindex.phpにアクセスできます。

私のルートは

$route['default_controller'] = "home";

localhost:8888 / NewProjectにアクセスできます-これにより、home#indexに移動します

私はいくつかのcssとimagesフォルダーをviewsフォルダー内に置きました。画像とCSSにアクセスするにはどうすればよいですか?

NewProject / css / xxx.cssにアクセスしようとすると、見つからないというエラーが発生します。

これらの静的ファイルを追加する必要がある代替フォルダーはありますか?ルートファイルに何かを追加する必要がありますか?

4

1 に答える 1

16

構造をこのようにします

root (is your root directory)
    /application
    /system
    /static
        /images
        /css
        /js

でベースURLを変更しますconfig.php

/*
  |--------------------------------------------------------------------------
  | Base Site URL
  |--------------------------------------------------------------------------
  |
  | 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.
  |
 */
 // use this if your project is in root
$config['base_url'] = 'http://example.com/';

// use this if your project is in folder/subfolders
//$config['base_url'] = 'http://example.com/newproject/liveproject/';

URLヘルパーの自動ロードautoload.php

/*
  | -------------------------------------------------------------------
  |  Auto-load Helper Files
  | -------------------------------------------------------------------
  | Prototype:
  |
  | $autoload['helper'] = array('url', 'file');
 */

$autoload['helper'] = array('url');

ビューファイル内

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>static/style.css" />

<img src="<?php echo base_url(); ?>static/images/myimage.jpg" alt="" />

お役に立てれば。ありがとう!!

于 2013-02-24T09:33:26.750 に答える