私のウェブサイトでは、ログインしているすべてのユーザーに対してCSSを管理する必要があります。 異なるヘッダーカラーを表示する必要があります。たとえば、あるユーザーの場合は青、別のユーザーの場合は赤です。CodeIgniter 3のアプリケーションフォルダからログインセッションデータにアクセスする方法
ここではすべてを動的に管理していますが、ログインしたユーザータイプをアプリケーションフォルダ外から取得できません。これは、私の動的CSSページが、CIのアプリケーションフォルダの外にあるスタイルフォルダの中にあるからです。
私はいくつかのコードを表示しますが、これは参考になります。
<?php
header("Content-type: text/css; charset: UTF-8");
if($type=="admin")
{
$settingButtonColor = "#990000";
}
if($type=="student")
{
$settingButtonColor = "#990001";
}
if($type=="teacher")
{
$settingButtonColor = "#990002";
}
?>
このよう
.sett_btn
{
background-color:<?php echo $settingButtonColor;?> !important;
}
。しかし、この変数はアプリケーションフォルダ内でアクセスできるので、どのようにしてそのセッションタイプを取得できますか?
誰にも提案はありますか?あなたは外のモデル、ビュー、コントローラからセッションにアクセスするために2つのことを行う必要があり
あなたのCSSにPHPを追加したい場合は、あなたはそれのためにルートを設定し、PHPファイルからCSSを生成する必要があり、他のページと同様ですが、すでに所有しているコンテンツタイプを使用します。 –
あなたはもっと教えてもらえますか?@Magnus Eriksson – sradha
あなたのビューファイル内で、セッションに応じてクラスを追加するには、CSS .teacher .student etcクラスを作成してください。 – Vickel