ugrás a tartalomhoz

CodeIgniter CSS

csabessz47 · 2010. Szep. 15. (Sze), 16.18
Sziasztok!

Még csak most ismerkedek a CodeIgniter rendszerrel, de már tetszik.
A gond csak az, hogy öööö nem értek pár dolgot :D

Először is:
CSS-t szeretnék linkelni. Javasolták az angol fórumon, hogy használjam a Carabiner-t. Ami szép is meg jó is meg van nagyonjó leírása.
http://codeigniter.com/wiki/Carabiner/

A controllerbe a konstruktorba beraktam:
$carabiner_config = array(
'script_dir' => 'assets/scripts/',
'style_dir' => 'css/',
'cache_dir' => 'assets/cache/',
'base_uri' => base_url(),
'combine' => TRUE,
'dev' => FALSE
);
$this->carabiner->config($carabiner_config);
$this->carabiner->css('css/style.css');

Első gond: nem találja a fájlt. Pedig a wiki szerint az index.php-től kell írni az útvonalat, és az én css fájlom a 'system' mappa melletti css mappában van.
Második gond: $this->carabiner->display('css');

Na ezt ugyan hol, mikor, hogy kell használni?
 
1

nem kötelező

nevemrock · 2010. Szep. 15. (Sze), 20.16
Nem kötelező így használnod, javaslom hogy az MVC fogalmát ismerd meg (így hamar rájössz hová való az utasítás).

Én spec Smarty template rendszert használok hozzá.
Itt olvashatsz néhány alaplépést a keretrendszerrel kapcsolatban.
2

más

csabessz47 · 2010. Szep. 15. (Sze), 20.51
Nagyjából (szerintem) képben vagyok az MVC fogalmával (pl CI honlapján is a videók nagyon jók), szimplán csak nemtudom hogy kéne linkelni azt a css-t.

Mivel pl ha az url localhost/cs akkor megjelenik, de ha már mondjuk localhost/cs/main/index akkor már nem.

Erre javasolták nekem a Carabinert, de azt meg nemértem.

Azt hittem, hogy az olyan természetes, hogy mindenki azt használja :D

Szóval nekem (szerintem) nem elmélet kéne, mert néztem az oldalt amit linkeltél és sok jó dolog van ott, de azokról már tudok.
Szimplán pl egy minta vagy akármi ami a gyakorlatot mutatja be.
3

kompromisszum

csabessz47 · 2010. Szep. 15. (Sze), 21.29
Na végül is sikerült megoldani.

controllerben: $data["css"] = base_url()."css/style.css";

view-ben: <link rel="stylesheet" type="text/css" href="<?=$css?>" media="screen" />

Csak nem akartam teljes url-t
4

index.php

varydave · 2010. Szep. 18. (Szo), 10.50
Én személy szerint úgy oldottam meg ezt, hogy az index.php-ben hozzáadtam a következőket:

define('IMAGEPATH', 'assets/images/');
define('JSPATH', 'assets/js/');
define('CSSPATH','assets/css/');

A view részben pedig:
<link rel="stylesheet" type="text/css" href="<?php echo base_url().CSSPATH.'cssfajl.css'; ?>" media="screen" />

Továbbá javaslom, hogy tekintsd át a Style Guide-ot.